前言:術從簡,道從心
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/
歡迎轉載,但未經作者同意請保留此段聲明,並在文章頁面明顯位置給出原文鏈接。