python logging模块-补充说明
python 自己提供的配置表说明
新建个 log.conf
[loggers] keys=root,infoLogger # 定义的key,一个是系统最高的(默认的),一个是自定义 [logger_root] # 默认的 level=DEBUG # 级别 handlers=consoleHandler,fileHandler # 输出路径(控制台,文件) [logger_infoLogger] # 自定义的 handlers=consoleHandler,fileHandler # 输出路径(控制台、文件) qualname=infoLogger # 引用名称 propagate=0 # 有2个(0或1),默认0 [handlers] # 控制输出的流向 keys=consoleHandler,fileHandler # 控制台、文件 [handler_consoleHandler] # 输出控制台的配置 class=StreamHandler # 文件类型流的输出 level=INFO # 级别 formatter=form02 # 输出格式 args=(sys.stdout,) # 标志流输出 [handler_fileHandler] # 输出文件的配置 class=FileHandler # 文件类型流输出 level=INFO # 级别 formatter=form01 # 输出格式 args=('runlog.log','a') # 具体的文件路径,a追加模式 [formatters] # 输出集合 keys=form01,form02 [formatter_form01] # 格式1(对应文件输出) format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s [formatter_form02] # 格式2(对应控制台输出) format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s
在代码中具体的使用
import logging import logging.config CON_LOG = 'log.conf'
# fileConfig(fname, defaults-None, disable_existing_loggers=True)
# 该方法是从ConfigParser格式的文件中读取日志配置,同时如果当前脚本中配置log参数,则覆盖 logging.config.fileConfig(CON_LOG) logging = logging.getLogger()