# -*- coding: UTF-8 -*-
import logging
import os
import shutil
import time
class loging:
def __init__(self):
# 设置log对象
self.logs = logging.getLogger(Macro.STR_OUTPUT_FILE)
self.logs.setLevel(logging.DEBUG)
# 日志输出到文件
self.loger = logging.FileHandler(Macro.STR_OUTPUT_FILE)
self.loger.setLevel(logging.DEBUG)
# 打印日志
self.logee = logging.StreamHandler()
self.logee.setLevel(logging.DEBUG)
# 设置日志格式
formatter = logging.Formatter("[%(asctime)s] -- [%(levelname)s]:%(message)s","%Y-%m-%d %H:%M:%S")
self.loger.setFormatter(formatter)
self.logee.setFormatter(formatter)
# 将相应的handler添加到logs对象中
self.logs.addHandler(self.loger)
self.logs.addHandler(self.logee)
def print_logs(self,Level="",Content=""):
if Level == "debug":
self.logs.debug(Content)
elif Level == 'info':
self.logs.info(Content)
elif Level == 'warn':
self.logs.warn(Content)
elif Level == 'error':
self.logs.error(Content)
elif Level == 'critical':
self.logs.critical(Content)
def Save_Log(self,Log_Path, Logs_Path):
# 保存日志
shutil.copyfile(Log_Path,Logs_Path)
self.loger.close()
time.sleep(5)
if os.path.exists(Log_Path) == True:
file = open(Log_Path, 'w+')
file.truncate()
file.close()
logging封装
最新推荐文章于 2024-03-01 15:17:23 发布