django配置日志

LOG_PATH = 'logs/debug'
# 日志配置
LOGGING = {
    'version': 1,   #定义了配置文件的版本
    'disable_existing_loggers': False,  ## True表示禁用logger
    # 格式化
    'formatters': {
        'default': {
            'format': '[%(asctime)s][%(levelname)s][%(filename)s:%(lineno)d:%(funcName)s]:%(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
            },
        'simple': {
            'format':'[%(asctime)s][%(levelname)s]:%(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
            },
        },
     # 处理日志的方式
    'handlers': {
        'v_handlers': {
            # 级别
            'level': 'DEBUG',
            # 存储方式
            "class": 'logging.handlers.RotatingFileHandler',
            # 日志文件大小
            'maxBytes': 300 * 1024 * 1024,
            'encoding': 'utf8',
            # 日志文件路径
            'filename': '{}_all.log'.format(LOG_PATH),
            # 格式化方式
            'formatter': 'default',
            },
        'error': {
            'level': "ERROR",
            'class': 'logging.handlers.RotatingFileHandler',
            'maxBytes': 300 * 1024 * 1024,
            'encoding': 'utf8',
            'filename': '{}_error.log'.format(LOG_PATH),
            'formatter': 'simple'
            }
        },
     # 配置日志的处理方式
    'loggers': {
        'django': {
            'handlers': ['v_handlers'],
            'propagate': True,
            },
        'django.request': {
            'handlers': ['error'],
            'level': 'ERROR',
            'propagate': True
            }

        },
     # 过滤器
    'filters': {

        }
    }

 

posted @ 2022-07-19 10:40  CodeYaSuo  阅读(125)  评论(0编辑  收藏  举报