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)传递
    },
    },
    }

  • 相关阅读:
    JQUERY
    五分钟技术演讲
    T-SQL基础--chp10可编程对象学习笔记[下]
    SQL中用SET赋值和用SELECT赋值的区别。
    Can't find file: './mysql/plugin.frm' (errno: 13)[mysql数据目录迁移错位]错误解决
    jetty属性
    JRebel 5.3.2
    vue+mongoodb+node连接数据库
    css样式
    超出文本显示一行文字
  • 原文地址:https://www.cnblogs.com/qiangyuzhou/p/10899746.html
Copyright © 2011-2022 走看看