【发布时间】:2020-08-13 10:18:55
【问题描述】:
我开发了一个 python 桌面应用程序并且我已经登录了应用程序,所以我使用了日志记录模块。我想每天早上清除那个日志文件。
有谁知道,如何清除这些文件?
提前致谢。
【问题讨论】:
标签: python-3.x logfile python-logging
我开发了一个 python 桌面应用程序并且我已经登录了应用程序,所以我使用了日志记录模块。我想每天早上清除那个日志文件。
有谁知道,如何清除这些文件?
提前致谢。
【问题讨论】:
标签: python-3.x logfile python-logging
您可以使用 TimedRotatingFileHandler 模块进行日志记录。
import logging
from logging.handlers import TimedRotatingFileHandler
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
# CONFIGURATION TO ROTATE LOGS EVERYDAY
rotate = TimedRotatingFileHandler('sample.log', when='D', interval=1, backupCount=0, encoding=None, delay=False, utc=False)
logger.addHandler(rotate)
formater = logging.Formatter('%(asctime)s:%(levelname)s:%(message)s')
rotate.setFormatter(formater)
你可以在这里参考更多:TimedRotatingFileHandler
【讨论】: