2

当您有不同的 django 进程时,这是一个关于日志记录的开放式问题。如何在同一个日志文件中获取不同 django 进程的输出?你会如何处理这个问题?

现在到我当前的设置。我有一个在 webfaction 上运行的 django webapp。在 django 中,日志记录将转到控制台标准输出

'console': {
    'class': 'logging.StreamHandler',
    'formatter': 'simple',
},

httpd.conf它被配置为去

ErrorLog /home/elmartus/logs/user/error_myapp.log

然后我有一些像这样从 cron 运行的作业,./manage.py runjobs hourly当前输出到控制台。

那么我怎样才能将 django 的正常输出和那些命令行进程的输出放到同一个文件中呢?知道如何使用 celery 任务和在单独的 django 进程上运行的任何其他任务来执行此操作也会很有趣。

谢谢 !

4

1 回答 1

0

查看日志模块文档中的示例

您可以拥有一个名为“日志服务器”的进程,然后许多应用程序可以通过它写入logging.handlers.SocketHandler

于 2016-06-04T02:24:06.830 回答