日志(logging)

记录日志

import logging


class Log:
    def __init__(self):
        """
        初始化
        """
        self.level = logging.INFO                                                           # 日志记录等级
        self.t_fmt = "%Y-%m-%d %H:%M:%S"                                                    # 时间格式
        self.l_fmt = "[%(asctime)s %(levelname)s] %(filename)s:%(lineno)s: %(message)s"     # 日志格式
        logging.basicConfig(level=self.level, datefmt=self.t_fmt, format=self.l_fmt)        # 基础配置
        self.logger = logging.getLogger(__name__)

    def log2file(self, path, mode='a'):
        """
        生成日志文件
        :param path: 是否要生成日志文件, 完整路径(包含日志文件名)
        :param mode: 日志文件记录模式, 追加(a) | 覆盖(w)
        """
        try:
            handler = logging.FileHandler(path, mode=mode, encoding='utf-8')
            handler.setLevel(self.level)
            fmt = logging.Formatter(fmt=self.l_fmt, datefmt=self.t_fmt)
            handler.setFormatter(fmt)
            self.logger.addHandler(handler)
            self.logger.info("[日志] 生成日志文件 成功")
        except Exception as e:
            self.logger.error(f"[日志] 生成日志文件 失败 {e}")

    def log(self):
        return self.logger


if __name__ == '__main__':
    log_path = "/Users/aiden/Desktop/log.log"
    log = Log()
    # log.log2file(log_path)
    log = log.log()
    log.info('[日志] 123')
    log.error('[日志] 123')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aiden_SHI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值