总览
分为三个部分:
1、使用Logger对象输出,记录日志
2、使用重定向控制台输出,记录日志
3、生成时间戳
使用Logging模块记录日志
import logging
import sys
import os
import time
from datetime import datetime
class Logger():
""" 使用logging模块创建logger对象,记录由logger输出的日志信息
"""
def __init__(self, LoggerName, FileName, CmdLevel, FileLevel):
# LoggerName:实例化对象的名字 FileName:外部文件名 CmdLevel:设置控制台中日志输出的级别 FileLevel:设置文件日志输出的级别
self.logger = logging.getLogger(LoggerName)
# 设置日志的级别
self.logger.setLevel(logging.DEBUG)
# 设置日志的输出格式
fmt = logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s')
# 借助handle将日志输出到test.log文件中
fh = logging.FileHandler(FileName, encoding='utf-8')
fh.setLevel(FileLevel)
# 借助handle将日志输出到控制台
ch = logging.StreamHandler()
# ch.setLevel(CmdLevel)
# 配置logger
fh.setFormatter(fmt)
# ch.setFormatter(fmt)
# 给logger添加handle
self.logger.addHandler(fh)
# self.logger.addHandler(ch)
def debug(self, message):
self.logger.debug(message)
def info(self, message):
self.logger.info(message)
def warn(self, message):
self.logger.warning(message)