• Log日志级别从高到低排序 ERROR、WARN、INFO、DEBUG


    Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。

    话不多说,更多的例子直接戳这

    Log日志级别从高到低排序 ERROR、WARN、INFO、DEBUG
    Django中关于log的配置

    按日期进行分割
    
    # django logging配置
    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'
            },
            'standard': {
                'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%('
                          'levelname)s]- %(message)s'
            },
        },
        'filters': {
            'require_debug_true': {
                '()': 'django.utils.log.RequireDebugTrue',
            },
        },
        'handlers': {
            'console': {
                'level': 'DEBUG',
                'filters': ['require_debug_true'],
                'class': 'logging.StreamHandler',
                'formatter': 'simple'
            },
            'file': {
                # 实际开发建议使用WARNING
                'level': 'DEBUG',
                # 'class': 'logging.handlers.RotatingFileHandler',
                # 根据时间自动切
                'class': 'logging.handlers.TimedRotatingFileHandler',
                # 日志位置,日志文件名,日志保存目录必须手动创建,注:这里的文件路径要注意BASE_DIR代表的是django的上一级目录
                # 'filename': os.path.join(LOG_DIR, "access", "access.log"),
                'filename': os.path.join(LOG_DIR, "access", "access.log"),
                # 日志文件的最大值,这里我们设置300M
                # 'maxBytes': 300 * 1024 * 1024,
                # 日志文件的数量,设置最大日志数量为10
                'backupCount': 30,
                # 日志格式:详细格式
                'formatter': 'standard',
                # 设置多久切一次
                'when': 'D',
                # 'when': 'S',
                # 文件内容编码
                'encoding': 'utf-8'
            },
            'test': {
                # 实际开发建议使用WARNING
                'level': 'DEBUG',
                # 'class': 'logging.handlers.RotatingFileHandler',
                # 根据时间自动切
                'class': 'logging.handlers.TimedRotatingFileHandler',
                # 日志位置,日志文件名,日志保存目录必须手动创建,注:这里的文件路径要注意BASE_DIR代表的是django的上一级目录
                'filename': os.path.join(LOG_DIR, "error", "error.log"),
                # 日志文件的最大值,这里我们设置300M
                # 'maxBytes': 300 * 1024 * 1024,
                # 日志文件的数量,设置最大日志数量为10
                # 设置多久切一次
                'when': 'midnight',
                # 'when': 'S',
                'backupCount': 30,
                # 日志格式:详细格式
                'formatter': 'standard',
                # 文件内容编码
                'encoding': 'utf-8'
            },
        },
        # 日志对象
        'loggers': {
            'django': {
                # 开发环境(文件和终端都会写入)
                # 'handlers': ['console', 'file'],
                # 生产环境(只写入文件中,不打印到终端)
                'handlers': ['file', ],
                'propagate': False,  # 是否让日志信息继续冒泡给其他的日志处理系统
            },
            'error': {
                'handlers': ['test', ],
                'propagate': False,  # 是否让日志信息继续冒泡给其他的日志处理系统
            },
        }
    }
    
  • 相关阅读:
    Linux下查看系统版本号信息的方法(转载)
    tomcat 启动超级慢
    新生代老年代GC组合
    GC 提前晋升
    Mysql 锁技术要点【转载】
    第39天:字符串连接、截取操作
    第38天:运算符、字符串对象常用方法
    第37天:小米手机图片展示
    第36天:倒计时:发动短信验证、跳转页面、关闭广告
    第35天:时钟效果
  • 原文地址:https://www.cnblogs.com/michealjy/p/11944587.html
Copyright © 2020-2023  润新知