import logging
# 设置日志打印模块
class Logger(object):
# 初始化函数,cmd_level控制台打印日志默认级别。file_level为写入日志文件的默认级别
def __init__(self, cmd_level=logging.DEBUG, file_level=logging.DEBUG):
try:
self.logger = logging.getLogger() # 获取日志对象
self.logger.setLevel(logging.DEBUG) # 设置日志输出的默认级别
# 日志输出格式
fmt = logging.Formatter('[%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s]%(message)s')
# 日志文件路径及名称
self.log_file = 'logs/runlog.txt'
# 设置控制台输出
sh = logging.StreamHandler()
sh.setFormatter(fmt) #设置控制台输出格式
sh.setLevel(cmd_level) #设置控制台输出默认级别
# 设置文件输出
fh = logging.FileHandler(self.log_file,'a', encoding='utf-8')
fh.setFormatter(fmt)
fh.setLevel(file_level)
# 添加日志输出方式
self.logger.addHandler(sh)
self.logger.addHandler(fh)
except Exception as e:
raise e
def debug(self, msg):
self.logger.debug(msg)
def info(self, msg):
self.logger.info(msg)
def error(self, msg):
self.logger.error(msg)
def warning(self, msg):
self.logger.warning(msg)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。