首页 > 解决方案 > 在生产环境中,如何将 django 请求记录到与其他 django 日志消息相同的文件中(即不在 nginx-access.log 中)?

问题描述

在开发中,所有日志都在一个文件中,因为我使用的是 django 提供的开发服务器 runserver。我的 django 日志包含实际请求(例如,GET /api/user/register)以及我通常的 INFO 和 ERROR 日志消息。这正是我想要的。

当我投入生产时,我使用 django 和 nginx。请求现在被分离到 nginx-access.log 文件中,并且我的 django 日志不再包含该请求。如中,现在没有GET /api/user/register.

如何将 django 日志中的请求保留在生产环境中,就像以前在开发过程中一样?我想把它全部放在一个文件里。如果 nginx-access.log 保留请求的附加副本,则可以。

我意识到约定是将访问记录分开,但是当我立即知道用户进行了哪些 api 调用时,这对我很有帮助。

有什么提示吗?我要更改 django settings.py 还是我的 nginx 配置?谢谢!

标签: djangonginxlogging

解决方案


推荐阅读