【发布时间】:2015-02-27 10:15:33
【问题描述】:
我想通过使用两个带有以下 .ini 配置文件的记录器来写入两个日志文件:
[loggers]
keys=root,teja
[handlers]
keys=fileHandler,tejaFileHandler
[formatters]
keys=simpleFormatter
[logger_teja]
level=DEBUG
handlers=tejaFileHandler
qualname='tejaLogger'
[logger_root]
level=DEBUG
handlers=fileHandler
[handler_fileHandler]
class=logging.FileHandler
level=DEBUG
formatter=simpleFormatter
args=("error.log", "a")
[handler_tejaFileHandler]
class=logging.FileHandler
level=DEBUG
formatter=simpleFormatter
args=("teja.log", "a")
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
我在我的python代码中使用这个配置
import logging
import logging.config
# load my module
import my_module
# load the logging configuration
logging.config.fileConfig('logging.ini')
logger1=logging.getLogger('root')
logger1.info('Hi how are you?')
logger2=logging.getLogger('teja')
logger2.debug('checking teja logger?')
我看到日志被写入 error.log 文件,而没有日志被写入 teja.log 文件。如果我在做一些愚蠢的事情,请纠正我......
【问题讨论】:
-
请你试试
logger2.error。如果它写信给teja.log,那么可能存在级别问题。 -
@Lafada:日志级别是正确的。
标签: python file logging handlers