gpt4 book ai didi

Python/Django : log to console under runserver, 在 Apache 下登录到文件

转载 作者:IT老高 更新时间:2023-10-28 21:06:49 24 4
gpt4 key购买 nike

当我在 manage.py runserver 下运行我的 Django 应用程序时,如何将跟踪消息发送到控制台(如 print),但将这些消息发送到我在 Apache 下运行应用程序时的日志文件?

我查看了 Django logging尽管我对它在高级用途中的灵 active 和可配置性印象深刻,但我仍然对如何处理我的简单用例感到困惑。

最佳答案

这是一个基于 Django 日志记录的解决方案。它使用 DEBUG 设置,而不是实际检查您是否正在运行开发服务器,但如果您找到更好的方法来检查它应该很容易适应。

LOGGING = {
'version': 1,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/path/to/your/file.log',
'formatter': 'simple'
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
}
}

if DEBUG:
# make all loggers use the console.
for logger in LOGGING['loggers']:
LOGGING['loggers'][logger]['handlers'] = ['console']

https://docs.djangoproject.com/en/dev/topics/logging/了解详情。

关于Python/Django : log to console under runserver, 在 Apache 下登录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com