一、简介
日常的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 =