前言:术从简,道从心
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/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
原文:https://www.cnblogs.com/ahuaa/p/15336523.html