首页 > 其他 > 详细

【logging】日志封装和使用

时间:2022-05-27 22:25:04      阅读:17      评论:0      收藏:0      [点我收藏+]
前言:术从简,道从心
import logging
import time
import os
from common.config_utils import cfg
surf_time=time.strftime(‘%Y_%m_%d‘)
log_path=os.path.join(os.path.dirname(__file__),‘../log/‘+surf_time+‘_log.log‘)
class LogUtils():
def __init__(self):
#日志对象
self.__log_obj=logging.getLogger(‘日志名称‘)
#设置日志级别
self.__log_obj.setLevel(10)
#文本输出对象
file_handle = logging.FileHandler(log_path, ‘a‘, encoding=‘utf-8‘)
#控制台输出对象
stream_handle=logging.StreamHandler()
#日志格式
formatter = logging.Formatter("%(asctime)s_%(name)s_%(levelname)s____%(message)s")
#设置控制台和文本输出格式
stream_handle.setFormatter(formatter)
file_handle.setFormatter(formatter)
#给日志对象添加Handler
self.__log_obj.addHandler(file_handle)
self.__log_obj.addHandler(stream_handle)
# 防止日志重复
file_handle.close()
stream_handle.close()

@property
def get_logger(self):
return self.__log_obj

logger=LogUtils().get_logger

if __name__==‘__main__‘:
logger.info(‘执行测试用例开始..‘)

作者:ahuaa
出处:https://www.cnblogs.com/ahuaa/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

【logging】日志封装和使用

原文:https://www.cnblogs.com/ahuaa/p/15336523.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!