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 @   Hany47315  阅读(131)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2020-07-19 老男孩Django笔记(非原创)
点击右上角即可分享
微信分享提示