Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用Django的控制台脚本中登录到stderr_Django_Logging_Console Application - Fatal编程技术网

在使用Django的控制台脚本中登录到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' }, },

对于web请求,配置日志记录工作正常

但是如何配置从unixshell或通过cron调用的控制台脚本的日志记录

对于那些脚本,我希望所有日志记录都能进入stderr

我在文档中找不到如何解决这个问题:


设置.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