def \_\_init\_\_(self, name):
self.logger = logging.getLogger(name)
self.logger.parent.setLevel(logging.DEBUG)
self.logger.root.setLevel(logging.DEBUG)
# log存放的目录
self.log_path = os.path.join(
os.getcwd(), "log", datetime.now().strftime("%Y-%m-%d"))
# log格式化输出
self.log_formatter = logging.Formatter(
'%(asctime)s-%(levelname)s : %(message)s', '%Y-%m-%d %H:%M:%S')
# 控制台输出
self.set_console_logger()
# 文件输出日志
self.set_file_logger()
def set\_console\_logger(self):
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
console_handler.setFormatter(self.log_formatter)
self.logger.addHandler(console_handler)
def set\_file\_logger(self):
log_message_path = os.path.join(self.log_path, "message")
log_error_path = os.path.join(self.log_path, "error")
if not os.path.exists(log_message_path):
os.makedirs(log_message_path)
if not os.path.exists(log_error_path):
【专题】python自定义封装logging_python loggeer自定义
最新推荐文章于 2024-11-15 14:39:35 发布
本文介绍了如何使用Python自定义封装logging模块,通过CustomLogging获取logger实例,并展示了使用logger.info和logger.error的方法。同时,提供了在Python3.6环境下及PyCharm中的使用经验,还分享了丰富的Python学习资源,包括视频教程、书籍和学习路线图,鼓励读者系统学习并加入技术交流圈子。

最低0.47元/天 解锁文章
792





