python保存日志信息到日志文件中

11个月前 (05-16)学习678

前几天使用python爬取数据,需要记录爬取日志,手动写了一个保存日志的方法。

可以在当前目录生成一个log文件夹,按日期保存日志文件。

需要保存日志的地方直接调用这个方法就行,传入日志的字符串内容。

from datetime import datetime,
import os
# 填写日志
def writelog(logstr):
    today = datetime.now()
    logdate = today.strftime("%Y%m%d")
    current_dir = os.getcwd()  # 当前目录
    log_dir = f"{current_dir}/log/{logdate}/"  # 组装目录
    if not os.path.exists(log_dir):
        os.makedirs(log_dir)  # 创建文件夹
        os.chmod(log_dir, 0o777)
    logfile = f"{log_dir}/log_run.txt"  # 日志存放路径

    # 添加推送日志
    with open(logfile, 'a') as file:
        current_datetime = datetime.now()
        date_string = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
        # 新字符串将追加到文件的末尾
        log = date_string + ' ' + logstr + "\n"  # 注意添加换行符(\n)以确保新内容不会与旧内容粘在一起
        file.write(log)

 

生成的日志格式:

分享到: