【python】封装自己的日志书写器

本文介绍了Python中如何封装自己的日志书写器,包括按文件大小和时间自动分隔日志的方法。常见的日志处理器有:StreamHandler(控制台输出)、FileHandler(文件输出)、RotatingFileHandler(按大小自动分割日志文件)和TimedRotatingFileHandler(按时间自动分割日志文件)。详细阐述了各种处理器的工作原理和参数设置。
摘要由CSDN通过智能技术生成
一、简介
    日常的python开发中,对于输出内容的控制是非常重要的,便于进行调试、追溯问题,我专门学习了一下python的日志模块logging,接下来介绍一下我如何使用logging封装我自己的日志器的,以及如何定制化地设置日志组成格式。
 
二、demo
# encoding: utf-8
import sys
import logging
from logging.handlers import RotatingFileHandler

class MYLogger(object):
    level_relations = {
        'debug':logging.DEBUG,
        'info':logging.INFO,
        'warning':logging.WARNING,
        'error':logging.ERROR,
        'crit':logging.CRITICAL
    }# 日志级别关系映射

    def __init__(self, log_filename, log_path="/var/log/", log_level="info", fmt='%(asctime)s %(name)s[%(process)d] %(levelname)s: %(messag
e)s', max_bytes=10485760, backup_count=99, stdfile=True, stdout=False):
        self.logger = logging.getLogger(log_filename.split(".")[0])
        format_str =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值