# 写入程序日志
def logWriter(text):
# 判断日志文件存放文件夹是否存在,不存在则创建
if not (os.path.exists(logPath)):
os.mkdir(logPath)
# 日志文件,按日区分
logFile = logPath + today + ".log"
# 判断日志文件是否存在,不存在则创建
if not (os.path.exists(logFile)):
# 详见Python的Open函数说明
file = open(logFile, "x")
file.close()
logText = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + "\n" + text + "\n\n"
file = open(logFile, "a")
file.write(logText)
# 写入之后记得关闭
file.close()
print(logText)
# 清理程序日志,删除 LogSaveDays 天以上的
# LogSaveDays是配置文件中设置的清理天数
def logCleaner():
try:
# 获取日志文件夹里所有的文件
files = os.listdir(logPath)
# 通过文件名获取文件是哪一天的
for file in files:
# 当前日期
timeCurr = datetime.date.today()
# 日期的差值,注意timedelta函数的应用
timeDelta = datetime.timedelta(-LogSaveDays + 1)
# 把文件名转换成日期
fileDate = datetime.date(*map(int, file[:10].split("-")))
# 判断是否需要删除,使用unlink函数删除文件
if (fileDate < timeCurr + timeDelta):
os.unlink(logPath + file)
except:
pass
Python记录程序日志(简易版)
最新推荐文章于 2025-10-08 09:15:00 发布
本文介绍了如何使用Python编写程序日志,包括日志文件的创建、写入操作,并详细讲解了定期清理过期日志的方法。重点在于实用的logWriter函数和logCleaner函数实现。
&spm=1001.2101.3001.5002&articleId=128374859&d=1&t=3&u=47008ec0a43b40d9b38e9868955b1b95)
2953

被折叠的 条评论
为什么被折叠?



