使用样例
读取配置文件:
logging.config.fileConfig("log.conf") # 采用配置文件
创建logger:
logger = logging.getLogger("simpleExample")
log.conf文件:
[loggers] #loggers列表
keys=root,main
[handlers] #handlers列表
keys=consoleHandler,fileHandler
[formatters] #formatters列表
keys=fmt
[logger_root] #root logger
level=DEBUG
handlers=consoleHandler,fileHandler #将root logger的日志信息输出到文件和控制台
[logger_main] #main logger
level=DEBUG
qualname=main
handlers=fileHandler
[handler_consoleHandler] #控制台handler
class=StreamHandler
level=DEBUG
formatter=fmt
args=(sys.stdout,)
[handler_fileHandler] #循环日志文件
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=fmt
args=('tst.log','a',20000,5,) #参数是RotatingFileHandler的__init__()的参数
[formatter_fmt] #格式
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
上述文件中,用逗号将handler隔开就可以将日志输出到多个目的地:
handlers=consoleHandler,fileHandler #将root logger的日志信息输出到文件和控制台