python输出日志到控制台和文件

来源:互联网 发布:约翰克里斯多夫 知乎 编辑:程序博客网 时间:2024/05/16 06:04

使用配制文件的方法,配制文件logging.conf的内容如下:


[handlers]

keys=fileHandler,consoleHandler[formatters]keys=fileFormatter,consoleFormatter[logger_root]level=DEBUGhandlers=fileHandler[logger_fileExample]level=DEBUGhandlers=fileHandlerqualname=fileExamplepropagate=0[handler_fileHandler]class=FileHandlerlevel=DEBUGformatter=fileFormatterfilemode='w'args=("myapp.log", "a")[logger_consoleExample]level=DEBUGhandlers=consoleHandlerqualname=consoleExamplepropagate=0[handler_consoleHandler]class=StreamHandlerlevel=DEBUGformatter=consoleFormatterargs=(sys.stdout,)[formatter_fileFormatter]format=%(asctime)s - %(name)s - %(levelname)s - %(message)sdatefmt=[formatter_consoleFormatter]format=%(asctime)s - %(name)s - %(levelname)s - %(message)sdatefmt=

这个配制文件同时指明了输出到控制台和文件的参数。

测试代码如下:

import loggingimport logging.configlogging.config.fileConfig('logging.conf')logger1 = logging.getLogger('fileExample')logger1.debug('debug message')logger2 = logging.getLogger('consoleExample')logger2.debug('debug message')


参考资料:

1.python官方文档https://docs.python.org/2/howto/logging.html#logging-advanced-tutorial

2.python 的日志logging模块学习 http://blog.csdn.net/yatere/article/details/6655445

0 0
原创粉丝点击