Python记录程序日志(简易版)

# 写入程序日志
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值