python3 log按天分割文件

import logging, datetime, logging.handlers
import time

if __name__ == "__main__":
    # 两个日志,错误日志和运行日志,输出文件路径及文件名

    logger = logging.getLogger("mylog")
    logger.setLevel(logging.DEBUG)

    DATE_FORMAT = "%Y-%m-%d %H:%M:%S %p"
    LOG_FORMAT = "%(asctime)s------%(levelname)s[:%(lineno)d]-------%(message)s"
    # 第一种普通写法
    # file_run_log = logging.FileHandler(run_log)
    # 假如需要每日凌晨进行日志切割,注意导入模块时需要导入logging.handlers,否则报错
    # when参数可以设置S M H D,分别是秒、分、小时、天分割,也可以按周几分割,也可以凌晨分割
    file_run_log = logging.handlers.TimedRotatingFileHandler("log_" + time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime()) + ".txt", backupCount=0, encoding='utf-8',when='D', interval=1)


    file_run_log.setLevel(level=logging.INFO)
    file_run_log.setFormatter(logging.Formatter(LOG_FORMAT))


    logger.addHandler(file_run_log)

    while True:
        logger.info("info test")
        logger.error("error test")
        logger.critical("critical test")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值