Django 将日志级别重命名为 3 个字符格式

问题描述 投票:0回答:1

在Python中,使用日志记录模块,可以更改日志级别格式:

logging.addLevelName(logging.DEBUG, 'DBG')

我怎样才能在 Django 中做到这一点? 我在 settings.py 中的(工作)日志配置:

LOGGING: dict[Any, Any] = {
'version': 1,

'formatters': {
    'app_log_format': {
        'format': '%(asctime)s [%(levelname)s] %(message)s',
        'datefmt': '%Y-%m-%d %H:%M:%S',
    },
},

'handlers': {
    'file': {
        'level': 'DEBUG',
        'class': 'logging.FileHandler',
        'filename': current_log_path,
        'formatter': 'app_log_format',
    },
},

'loggers': {
    '': {
        'handlers': ['file'],
        'level': 'INFO',
        'propagate': True,
    },
},

}

谢谢

python django python-logging
1个回答
0
投票

似乎来自logging.configdictConfig格式没有提供此设置(Django日志配置基于此设置格式)。

尝试在应用程序实例化之前直接在 wsgi.pyasgi.py 中设置自定义级别名称。

© www.soinside.com 2019 - 2024. All rights reserved.