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()

 

posted @ 2018-09-12 10:37  黒貓  阅读(294)  评论(0编辑  收藏  举报