如何在python每天清除日志文件?

How to clear logfile everyday in python?

我开发了一个python桌面应用程序并且我已经登录了该应用程序,所以我使用了日志记录模块。我想在每天早上清除那个日志文件。

有谁知道,如何清除那些文件?

提前致谢。

您可以使用 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