zoukankan      html  css  js  c++  java
  • 08-02-loggin-模块

    程序员看的格式

    standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'
    '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字
    logfile_path1 = "coder.log"

    老板看的格式

    simple_format = '[%(levelname)s][%(asctime)s]%(message)s'
    logfile_path2 = "boss.log"

    LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
    'standard': {
    'format': standard_format
    },
    'simple': {
    'format': simple_format
    },
    },
    'filters': {},
    'handlers': {
    #打印到终端的日志
    'console': {
    'level': 'DEBUG',
    'class': 'logging.StreamHandler', # 打印到屏幕
    'formatter': 'simple'
    },
    #打印到文件的日志,收集info及以上的日志
    'std': {
    'level': 'DEBUG',
    'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
    'formatter': 'standard',
    'filename': logfile_path1, # 日志文件
    'maxBytes': 102410245, # 日志大小 5M
    'backupCount': 5, #日志文件最大个数
    'encoding': 'utf-8', # 日志文件的编码
    },
    'boss': {
    'level': 'DEBUG',
    'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
    'formatter': 'simple',
    'filename': logfile_path2, # 日志文件
    'maxBytes': 1024 * 1024 * 5, # 日志大小 5M
    'backupCount': 5, # 日志文件最大个数
    'encoding': 'utf-8', # 日志文件的编码
    }
    },
    'loggers': {
    #logging.getLogger(name)拿到的logger配置
    'aa': {
    'handlers': ['std', 'console',"boss"], # 这里把上面定义的handler都加上,即log数据会同时输出到三个位置
    'level': 'INFO',
    'propagate': True, # 向上(更高level的logger)传递
    },
    },
    }

  • 相关阅读:
    Entity Framework框架 (一)
    webAPI的常用操作
    图片添加水印和生成验证码
    ASP.NET中Page_Load()与Page_Init()的区别
    session常用操作
    非递归解决组合问题
    TemplateDoesNotExist 异常
    [android]不解锁刷机
    论记忆化搜索
    flex builder 4
  • 原文地址:https://www.cnblogs.com/qiangyuzhou/p/10899746.html
Copyright © 2011-2022 走看看