1. logging的配置logging的配置可以采用python代码或是配置文件。python代码的方式就是在应用的主模块中,构建handler,handler,formatter等对象。而配置文件的方式是将这些对象的依赖关系分离出来放在文件中。比如前面的例子就类似于python代码的配置方式。这里看一下采用配置文件的方式。
[python] view plaincopyprint?
import logging import logging.config
logging.config.fileConfig(“logging.conf”) # 采用配置文件
# create logger logger = logging.getLogger(“simpleExample”)
# “application” code logger.debug(“debug message”)
logger.info(“info message”)
logger.warn(“warn message”)
logger.error(“error message”)
logger.critical(“critical message”)
loggin.conf采用了模式匹配的方式进行配置,正则表达式是r‘^[(。*)]$’,从而匹配出所有的组件。对于同一个组件具有多个实例的情况使用逗号‘,’进行分隔。对于一个实例的配置采用componentName_instanceName配置块。使用这种方式还是蛮简单的。
[plain] view plaincopyprint?
[loggers] keys=root,simpleExample
[handlers] keys=consoleHandler
[formatters] keys=simpleFormatter
[logger_root] level=DEBUG handlers=consoleHandler
[logger_simpleExample] level=DEBUG handlers=consoleHandler qualname=simpleExample propagate=0
[handler_consoleHandler] class=StreamHandler level=DEBUG formatter=simpleFormatter args=(sys.stdout,)
[formatter_simpleFormatter] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s datefmt=输出:[plain] view plaincopyprint?