【logging】日志封裝和使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM