Django日志记录和几个设置文件

2024-09-28 18:53:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django日志有两个问题。我有这个三层的项目结构布局,我已经写了进一步。在

我的两个问题是:

1)对于每个写入控制台的应用程序,我只想要一个唯一的记录器。现在实现这个目标的唯一方法就是逐个应用添加应用程序,就像我现在正在做的那样。(我想我可以用我修改的“根”记录器来处理这个问题。您可以在设置文件中看到该行)

2)当进入一个设置文件内的日志时,控制台显示以下警告:

No handlers could be found for logger "sonata.settings.local"

我想能够在我的设置文件日志。在

项目结构布局

^{pr2}$

登录基准.py(主设置文件)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler'
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        '' : {
            'handlers':['console'],
            'level':'DEBUG',
        },
        'sonata.settings.heroku' : {
            'handlers':['console'],
            'level':'DEBUG',
        },
        'registration' : {
            'handlers':['console'],
            'level':'DEBUG',
        },
        'person' : {
            'handlers':['console'],
            'level':'DEBUG',
        }
    },
    'root': {
        'handlers': ['console'],
        'level': 'INFO'
    },
}

Tags: 文件项目djangodebug应用程序settingshandlers布局
1条回答
网友
1楼 · 发布于 2024-09-28 18:53:07

要使日志记录配置处于活动状态,必须加载设置。如果您的配置尚未加载到您的日志中(或者您的配置尚未加载到日志中)。在

看看^{}

...
from django.conf import settings
from django.utils.log import configure_logging
...

设置文件中的语句LOGGING = ...实际上并不配置日志系统。日志记录的配置发生在加载设置之后。在

您可以直接使用logging模块在设置文件中手动配置日志记录,但我建议您首先评估您是否需要登录设置文件。在

相关问题 更多 >