使用WatchedHand文件日志记录

2024-10-06 14:28:42 发布

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

我正在尝试建立一个记录程序,记录我脚本中的内容。有时我会把这个日志文件移到另一个命名的文件中存档,如果日志文件丢失了,我希望重新创建它。据我所知,这就是WatchedFileHandler所做的。但是,在过去,我只使用basicConfig设置来设置日志记录器,而从未显式地添加处理程序。我试着用下面的代码片段来做这个

logging.basicConfig(format='%(levelname)s:%(asctime)s:%(message)s',level=logging.DEBUG,filename='logfile',filemode='w',datefmt='%m/%d/%Y %I:%M:%S %p')
logger = logging.getLogger()
log_handler = logging.handlers.WatchedFileHandler('logfile')
logger.addHandler(log_handler)

但这并不奏效。日志文件确实是在我将其移到磁盘上的另一个名称后重新创建的,但是日志文件中没有我的日志格式。我也在调用getLogger()之后尝试运行basicConfig,但这也没用。在

我在这里做错什么了?在


Tags: 文件程序脚本log内容logging记录logger
1条回答
网友
1楼 · 发布于 2024-10-06 14:28:42

您需要向具有所需格式的处理程序添加一个Formatter实例(basicConfig()为添加到根记录器的处理程序执行此操作)。在

log_handler.setFormatter(logging.Formatter('%(levelname)s:%(asctime)s:%(message)s'))

相关问题 更多 >