parser_logger = logging.getLogger("CSHEL_parserlogger");
#logging.basicConfig()
parser_logger.addHandler(RotatingFileHandler(
"logfile", mode='a', maxBytes=7340032, backupCount=4,
encoding=None, delay=False))
#d = { 'clientip' : '192.168.0.1', 'user' : 'fbloggs' }
parser_logger.info('Protocol problem: %s', 'connection reset')
Run Code Online (Sandbox Code Playgroud)
这将创建一个名为logfile的文件,但不会向其中写入任何内容.如果我将最后一行更改为
parser_logger.warning('Protocol problem: %s', 'connection reset')
Run Code Online (Sandbox Code Playgroud)
它会将消息正确地记录到"日志文件"中.
我确信这是一件我想念的小事,但我无法弄清楚它是什么.
Veb*_*osa 23
您需要设置记录器的阈值级别:
parser_logger.setLevel(logging.INFO)
Run Code Online (Sandbox Code Playgroud)
创建记录器时,级别设置为NOTSET,并且根级别创建根记录器WARNING.请参阅文档.
| 归档时间: |
|
| 查看次数: |
17525 次 |
| 最近记录: |