PYTHON 写日志的分割方案

按照时间进行分割

 import time
    import logging
    import logging.handlers
    import os
    # 如果日志文件夹不存在,则创建
    log_dir = "log-day"# 日志存放文件夹名称
    log_path = os.getcwd() + os.sep + log_dir
    if not os.path.isdir(log_path):
        os.makedirs(log_path)
    # logging初始化工作
    logging.basicConfig()
    # 定义一个logger,logger相当于一个记录日志的人
    # myapp = logging.getLogger('myapp')
    # #定义记录日志的级别
    # myapp.setLevel(logging.INFO)
    # 添加TimedRotatingFileHandler 这个就是logger需要记录日志的规则。
    # 定义一个1天换一次log文件的handler
    # 保留3个旧log文件
    #handler定义规则
    timefilehandler = logging.handlers.TimedRotatingFileHandler(log_dir + os.sep + "sec.log",when='S', interval=1, backupCount=0,encoding = 'utf-8')
    # 设置后缀名称,跟strftime的格式一样
    timefilehandler.suffix = "%Y-%m-%d_%H-%M-%S.log" 
    formatter = logging.Formatter('%(asctime)s|%(name)-12s: %(levelname)-8s %(message)s')#%(asctime)s - %(levelname)s: %(message)s
    #格式化规则
    timefilehandler.setFormatter(formatter)
    #给记录员添加记录规则
    # myapp.addHandler(timefilehandler)
    logging.getLogger().addHandler(timefilehandler)
    while True:
        time.sleep(1)
        logging.warning("test")

按照文件大小进行分割

import time
import logging
import logging.handlers
import os
# 如果日志文件夹不存在,则创建
log_dir = "log-day"# 日志存放文件夹名称
log_path = os.getcwd() + os.sep + log_dir
if not os.path.isdir(log_path):
    os.makedirs(log_path)
# logging初始化工作
logging.basicConfig()
Rthandler = logging.handlers.RotatingFileHandler(log_dir + os.sep + "sec.log", maxBytes=1024,backupCount=5,encoding = 'utf-8')
Rthandler.suffix = "%Y-%m-%d_%H-%M-%S.log"
formatter = logging.Formatter('%(asctime)s|%(name)-12s: %(levelname)-8s %(message)s')#%(asctime)s - %(levelname)s: %(message)s
#格式化规则
Rthandler.setFormatter(formatter)
logging.getLogger().addHandler(Rthandler)
while True:
    logging.warning("test")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值