python 日志编写
代码如下
import logging
class log_re():
def __init__(self,level="DEBUG"):
# 日志器对象
self.log = logging.getLogger("明测1号")
self.log.setLevel(level)
def console_handle(self,level = "DEBUG"):
"""
控制台处理器
:return:
"""
console_handler = logging.StreamHandler()
console_handler.setLevel(level)
#处理器添加格式器
console_handler.setFormatter(self.get_formatter()[1])
return console_handler
def file_handle(self,level = "DEBUG"):
"""
文件处理器
:return:
"""
file_path = '../log_file/veryfit.log'
file_handler = logging.FileHandler(file_path,mode="a",encoding="utf-8")
file_handler.setLevel(level)
# 处理器添加格式器
file_handler.setFormatter(self.get_formatter()[0])
return file_handler
def get_formatter(self):
"""
格式器:
定义输出格式
:return:
"""
file_fmt = logging.Formatter(fmt='%(asctime)s line%(lineno)s %(filename)s-->%(funcName)s [%(levelname)s] %(message)s==fun:%(funcName)s =created: %(created)f==msecs:%(msecs)d ')
console_fmt = logging.Formatter(fmt='%(asctime)s line%(lineno)s %(filename)s-->%(funcName)s [%(levelname)s] %(message)s ')
return file_fmt,console_fmt
def get_log(self):
#日志器添加控制台处理器
self.log.addHandler(self.console_handle())
# 日志器添加文件处理器
self.log.addHandler(self.file_handle())
#返回日志实例对象
return self.log
# logger = log_re()
# # wreti_log = logger.get_log()
# # wreti_log.info("第一条信息")
# # wreti_log.debug("第二条信息")