log.conf配置文件内容如下:

[loggers]
keys=root,infoLogger

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

[logger_infoLogger]
handlers=consoleHandler,fileHandler
qualname=infoLogger
propagate=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=('../logs/runlog.log', 'a')

[formatters]
keys=form01,form02

[formatter_form01]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

[formatter_form02]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

 

在python文件中加入如下代码即可使用:

CONFIG = '../config/log.conf'
logging.config.fileConfig(CONFIG)
logging = logging.getLogger()

注意:这里CONFIG的路径如果错误会出现keyerror:formatter

 

posted on 2018-07-30 17:11  我是学习的  阅读(433)  评论(0编辑  收藏  举报