Python(2.7.6)标准日志模块-LoggingConfiguration

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

除了使用 logging 模块中的 basicConfig 方法配置日志, Python 的 logging.config 模块中, dictConfig 和 fileConfig 方法分别支持通过字典和文件的方式配置 Logger、Handler 和 Formatter。下面用一个例子来简单地说明如何使用文件配置日志,更多详细的用法参考:https://docs.python.org/2/library/logging.config.html

logging.conf

##########################################################################################

[loggers]

keys=root,log1

[logger_root]

level=DEBUG

handlers=hand01,hand02

[logger_log1]

handlers=hand02

qualname=log1PRopagate=0

##########################################################################################

[handlers]

keys=hand01,hand02

[handler_hand01]

class=FileHandler

level=DEBUG

formatter=form01

args=('myapp.log', 'a')

[handler_hand02]

class=StreamHandler

level=DEBUG

formatter=form01

args=(sys.stdout,)

##########################################################################################

[formatters]

keys=form01

[formatter_form01]

format=%(asctime)s [%(threadName)s] (%(filename)s:%(lineno)d) %(levelname)s - %(message)s

datefmt=%Y-%m-%d %H:%M:%S

logging_config_demo.py

importloggingimportlogging.config

logging.config.fileConfig("logging.conf")

log1= logging.getLogger("log1")

log1.debug('This is a debug message')

log1.info('This is an info message')

log1.warning('This is a warning message')

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航