首页 > 其他分享 >django日志集成输出器

django日志集成输出器

时间:2023-02-19 11:34:20浏览次数:42  
标签:集成 输出 level 志器 debug 日志 django

在配置文件中

import os
# ⽇志
LOGGING = {
    'version': 1,   # 自定义一个简单版本
    'disable_existing_loggers': False,  # 是否禁⽤已经存在的⽇志器
    'formatters': {  # ⽇志信息显示的格式
        'verbose': {
            # 级别,时间,模块,具体第几行,具体消息
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    'filters': {  # 对⽇志进⾏过滤
        'require_debug_true': {  # django在debug模式下才输出⽇志
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {  # ⽇志处理⽅法
        'console': {  # 向终端中输出⽇志
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {  # 向⽂件中输出⽇志
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(os.path.dirname(BASE_DIR), "logs/meiduo.log"),  # ⽇志⽂件的位置
            'maxBytes': 300 * 1024 * 1024,  # 日志文件的大小
            'backupCount': 10,  # 总共会创建10个日志文件
            'formatter': 'verbose'  # 输出格式
        },
    },
    'loggers': {  # ⽇志器
        'django': {  # 定义了⼀个名为django的⽇志器
            'handlers': ['console', 'file'],  # 可以同时向终端与⽂件中输出⽇志
            'propagate': True,  # 是否继续传递⽇志信息
            'level': 'INFO',  # ⽇志器接收的最低⽇志级别
        },
    }
}

 

标签:集成,输出,level,志器,debug,日志,django
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17134422.html

相关文章