python日志模块跳过一些日志,而不是写入文件

2024-03-29 05:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

Python日志模块有时会跳过一些日志,而不是写入文件,这是我的配置文件:

[loggers]
keys=root

[handlers]
keys=logfile,logconsole

[formatters]
keys=main

[handler_logfile]
class=logging.handlers.TimedRotatingFileHandler
formatter=main
args=('logs/my.log', 'midnight')

[handler_logconsole]
class=StreamHandler
formatter=main
args=(sys.stdout,)

[formatter_main]
format=[%(asctime)s] - %(levelname)-8s - %(name)-12s - %(message)s
class=logging.Formatter

[logger_root]
level=DEBUG
handlers=logfile,logconsole

当用户从我的网站成功签出时,我有一个日志:

log = logging.getLogger(__name__)
.
.
.
log.debug('checkout success: %s', str(order_id))

当我检查日志文件时,有一些日志行丢失,例如(第五订单丢失日志):

[2020-06-08 06:32:53,532] - DEBUG - myproject.view.root - checkout success: 3
[2020-06-08 06:32:53,532] - DEBUG - myproject.view.root - checkout success: 4
[2020-06-08 06:32:53,532] - DEBUG - myproject.view.root - checkout success: 6
[2020-06-08 06:32:53,532] - DEBUG - myproject.view.root - checkout success: 7

Tags: debuglogviewmainmyprojectformatterlogginghandlers