python logging 日志配置

来源:互联网 发布:贵州大数据平台 编辑:程序博客网 时间:2024/05/16 01:02

python 的logging功能可以用conf配置文件配置日志的输出和打印格式
使用logging.config.fileConfig()来加载配置,所有的日志级别等等都可以用这种方式配置好,使用时直接加载就可以了

import logging.configlogging.config.fileConfig('logging.conf')
通过配置文件配置日志输出格式和方法# logging.conf################################################[loggers] #root为默认的执行级别或人,添加了mainkeys=root,main [handlers] #使用的handlerkeys=consoleHandler,fileHandler[formatters] #formatter的格式名keys=fmt# 设置两个执行级别的日志级别和使用的handler[logger_root] level=DEBUGhandlers=consoleHandler[logger_main]level=DEBUGqualname=mainhandlers=fileHandler# ps:keys的值可以自由命名,但在使用时一一对应就可以了################################################# 设置handler的具体方法以及等级和输出格式等[handler_consoleHandler] # 这里设置打印日志的方法和级别等class=StreamHandlerlevel=DEBUGformatter=fmtargs=(sys.stdout,)[handler_fileHandler] # 这里设置日志文件的输出方法、文件路径、等级、格式等class=logging.handlers.RotatingFileHandlerlevel=DEBUGformatter=fmt# app.log为绝对路径,a为读写格式,其次是文件的最大值以及切割的数量args=('app.log', 'a' ,10*1024*1024,5)# 输出和打印格式[formatter_fmt]format=%(asctime)s[%(levelname)s] %(message)s
0 0
原创粉丝点击