# -*- coding: utf-8 -*-
import logging
import logging.handlers
class Log(object):
def __init__(self, logger_name=None, ):
'''
指定保存日志的文件路径,日志级别
'''
# 创建一个logger
self.logger = logging.getLogger(logger_name)
self.logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
# 定义handler的输出格式,以时间-日志器名称-日志级别-日志内容的形式展示
all_formatter = logging.Formatter('[%(asctime)s]-[%(filename)s->%(funcName)s]-[%(levelname)s]%(message)s')
# error日志的记录输出格式
err_formatter = logging.Formatter(
'[%(asctime)s]-[%(filename)s->%(funcName)s->line:%(lineno)d]-[%(levelname)s]%(message)s')
ch.setFormatter(all_formatter)
ch.setFormatter(err_formatter)
self.logger.addHandler(ch)
ch.close()
def getlog(self):
return self.logger
# -*- coding: utf-8 -*-
'''
调用log日志
'''
import requests
from mylog import log
log = log.Log().getlog()
res = requests.get("http://www.baidu.com").text
log.info(res)