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

  • 相关阅读:
    CSS Sprite笔记
    前端分页页码静态部分制作
    有趣的网页小部件笔记
    Lintcode 85. 在二叉查找树中插入节点
    Lintcode 166. 主元素
    网页失去焦点标题变化效果
    Lintcode 166. 链表倒数第n个节点
    Lintcode 157. 判断字符串是否没有重复字符
    Lintcode 175. 翻转二叉树
    Lintcode 372. O(1)时间复杂度删除链表节点
  • 原文地址:https://www.cnblogs.com/qiangyuzhou/p/10899746.html
Copyright © 2011-2022 走看看