版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wild46cat/article/details/82563261
python使用logging配置日志,方式如下:
1、添加日志配置文件
[loggers]
keys=root,simpleExample,app,generateImg
[handlers]
keys=fileHandler,consoleHandler
[formatters]
keys=simpleFormatter,app,generateImg
[logger_root]
level=DEBUG
handlers=fileHandler
[logger_simpleExample]
level=DEBUG
handlers=consoleHandler
qualname=simpleExample
propagate=0
[logger_app]
level=DEBUG
handlers=consoleHandler
qualname=app
propagate=0
[logger_generateImg]
level=DEBUG
handlers=consoleHandler
qualname=generateImg
propagate=0
[handler_consoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=simpleFormatter
[handler_fileHandler]
class=FileHandler
args=('logging.log', 'a')
level=ERROR
formatter=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
[formatter_app]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
[formatter_generateImg]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
2、在程序中引用并且配置日志内容
#!/usr/bin/python
# -*- coding:utf8 -*-
import logging.config
WORK_SPACE = '/Users/wuxueyou/Project/python/imageGenerator'
# 读取日志配置文件内容
logging.config.fileConfig('%s/resources/logging.conf' % WORK_SPACE)
# 创建一个日志器logger
logger = logging.getLogger('app')
if __name__ == '__main__':
logger.debug("debug")
logger.info("info")
logger.warn("warn")
logger.error("error")
3、程序运行结果:
2018-09-09 22:20:15,574 - app - DEBUG - debug
2018-09-09 22:20:15,574 - app - INFO - info
2018-09-09 22:20:15,574 - app - WARNING - warn
2018-09-09 22:20:15,574 - app - ERROR - error