# 写入程序日志
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记录程序日志(简易版)
最新推荐文章于 2024-06-07 14:21:27 发布