在使用Django的控制台脚本中登录到stderr
对于web请求,配置日志记录工作正常 但是如何配置从unixshell或通过cron调用的控制台脚本的日志记录 对于那些脚本,我希望所有日志记录都能进入stderr 我在文档中找不到如何解决这个问题:在使用Django的控制台脚本中登录到stderr,django,logging,console-application,Django,Logging,Console Application,对于web请求,配置日志记录工作正常 但是如何配置从unixshell或通过cron调用的控制台脚本的日志记录 对于那些脚本,我希望所有日志记录都能进入stderr 我在文档中找不到如何解决这个问题: 在设置.py中 'handlers': { 'stream_to_console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler' }, },
在
设置.py中
'handlers': {
'stream_to_console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
},
},
'loggers': {
'myproject': {
'handlers': ['stream_to_console'],
'level' : 'DEBUG',
},
import logging
logger = logging.getLogger('myproject')
class Command(NoArgsCommand):
...
def handle_noargs(self, **options):
logger.warn("In management command")
在您的管理/commands/my_command.py
'handlers': {
'stream_to_console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
},
},
'loggers': {
'myproject': {
'handlers': ['stream_to_console'],
'level' : 'DEBUG',
},
import logging
logger = logging.getLogger('myproject')
class Command(NoArgsCommand):
...
def handle_noargs(self, **options):
logger.warn("In management command")
当您运行/manage.py my_命令时
会将该警告输出到stderr