1、log类
import logging
import os
import time
class Logger(object):
def __init__(self, logger):
"""
指定保存日志的文件路径,日志级别,调用文件
将日志存入到指定的文件中
:param logger:
"""
# 创建一个logger(记录器)
# 日志记录的工作主要由Logger对象来完成。在调用getLogger时要提供Logger的名称
self.logger = logging.getLogger(logger)
self.logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
log_path = os.path.dirname(os.getcwd()) + '/logs/'
log_name = log_path + rq + '.log' # 文件名
# 将日志写入磁盘
fh = logging.FileHandler(log_name)
fh.setLevel(logging.INFO)
# 创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
self.logger.addHandler(fh)
self.logger.addHandler(ch)
def getlog(self):
return self.logger
2、log类调用
from pagehandlers import homehandler
from utils.Logger import Logger
logger = Logger(logger='home').getlog()
def home(self):
homehandler.homehandler(self)
logger.info("home执行完毕")