python 添加日志

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/wild46cat/article/details/82563261