3
配置日志记录适用于Web请求。在控制台中记录到stderr使用Django的脚本
但是,如何配置从unix shell或通过cron调用运行的控制台脚本的日志记录?
对于这些脚本,我希望所有日志都记录到stderr。
我找不到如何在文档中解决这个问题:
https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging
配置日志记录适用于Web请求。在控制台中记录到stderr使用Django的脚本
但是,如何配置从unix shell或通过cron调用运行的控制台脚本的日志记录?
对于这些脚本,我希望所有日志都记录到stderr。
我找不到如何在文档中解决这个问题:
https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging
在settings.py
'handlers': {
'stream_to_console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
},
},
'loggers': {
'myproject': {
'handlers': ['stream_to_console'],
'level' : 'DEBUG',
},
在你management/commands/my_command.py
import logging
logger = logging.getLogger('myproject')
class Command(NoArgsCommand):
...
def handle_noargs(self, **options):
logger.warn("In management command")
,并在运行./manage.py my_command
它将输出该w指向stderr