Python Django,如何为每个用户写入不同的日志文件?

Python Django,如何为每个用户写入不同的日志文件?,python,django,logging,django-rest-framework,Python,Django,Logging,Django Rest Framework,我在官方网站上读到了如何在django中使用日志,这很好。分层记录器也很酷。但是,如果我想为每个用户或任何类别保存在不同的文件中,该怎么办? 最好的方法是什么 有这样的东西会很棒: logger = logging.getLogger('myproject.users.' + name) 是否有方法根据传递的名称自动参数化文件处理程序文件名 此外,我还要问: 使用多个文件进行日志记录是否存在已知问题 是否有在django中保存日志文件的首选路径 您试图记录的是什么,每个用户需要单独的日志?。

我在官方网站上读到了如何在django中使用日志,这很好。分层记录器也很酷。但是,如果我想为每个用户或任何类别保存在不同的文件中,该怎么办? 最好的方法是什么

有这样的东西会很棒:

logger = logging.getLogger('myproject.users.' + name)
是否有方法根据传递的名称自动参数化
文件处理程序
文件名

此外,我还要问:

  • 使用多个文件进行日志记录是否存在已知问题
  • 是否有在django中保存日志文件的首选路径

您试图记录的是什么,每个用户需要单独的日志?。我想存储每次用户访问rest api时的日志,以便以后我可以记录每个用户的计算机统计信息。我想使用一个周期性任务来读取这些文件并将汇总信息存储到数据库中。Django的延迟日志文件处理程序我不知道你的问题的答案,但我猜它的扩展性不太好。如果您只是将用户id/名称存储在一个字段中并grep日志行,会怎么样?我一直在使用它:
cat$LOGFILE | grep$USER\u ID
@fodma1是的,我考虑过,也许我会采用这种解决方案,但是如果用户想查看自己的日志(比如说,他们想查看最后100个使用帐户执行的查询)我认为使用单独的文件会更快,只要查询数>>用户数。