python保存日志信息到日志文件中
前几天使用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)
生成的日志格式: