django日志添加调用栈?

定位问题,需要看下调用栈,如下配置是none

LOGGING = {

'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'verbose': {
        'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d][%(levelname)s]-[%(stack_info)s]- %(message)s',
        'formatStack': True
    },
},
'handlers': {
    'default': {
        'level': 'DEBUG',
        'class': 'logging.handlers.RotatingFileHandler',
        'filename': 'logs/cc.log',
        'maxBytes': 1024 * 1024 * 100,  # 5 MB
        'backupCount': 5,
        'formatter': 'verbose',
    },

如下,日志就只往控制台丢,不往日志文件丢了(日志太多,控制台无法阅读)
LOGGING = {

'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'verbose': {
        'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d][%(levelname)s]-[%(formatStack)s]===== %(message)s'
    },
},
'filters': {
    'require_debug_true': {
        '()': 'django.utils.log.RequireDebugTrue',
    }
},
'handlers': {
    'default': {
        'level': 'DEBUG',
        'class': 'logging.handlers.RotatingFileHandler',
        'filename': 'logs/cc.log',
        'maxBytes': 1024 * 1024 * 100,  # 5 MB
        'backupCount': 5,
        'formatter': 'verbose',
    },

如果把上面的formatStack去掉,又能正常往日志文件丢了(其他上面都不修改)

参考文档如下,django
https://docs.djangoproject.com/en/3.2/topics/logging/#handler...
logging:
https://docs.djangoproject.com/en/3.2/topics/logging/#handler...

阅读 413
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题