From 66f98af55b53b6a1d6ae6b66bf93a2e0fd214b90 Mon Sep 17 00:00:00 2001 From: zhanhuasheng Date: Tue, 26 Mar 2024 11:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E5=BA=93=E7=89=88=E6=9C=ACtxt=E6=96=87=E4=BB=B6=E5=92=8Clog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Utils/log_handler.py | 41 +++++++++++++++++++++++++++++++++++++++++ requirements.txt | Bin 0 -> 772 bytes 2 files changed, 41 insertions(+) create mode 100644 Utils/log_handler.py create mode 100644 requirements.txt diff --git a/Utils/log_handler.py b/Utils/log_handler.py new file mode 100644 index 0000000..1bea4cf --- /dev/null +++ b/Utils/log_handler.py @@ -0,0 +1,41 @@ +import logging +import datetime +import os +import inspect + +class LogHandler: + def __init__(self, name='autotest_logger', log_dir='../TestLog'): + self.logger = logging.getLogger(name) + self.logger.setLevel(logging.DEBUG) + + if not os.path.exists(log_dir): + os.makedirs(log_dir) + + today = datetime.datetime.now().strftime("%Y-%m-%d") + log_file = os.path.join(log_dir, f"{today}_log.log") + file_handler = logging.FileHandler(log_file) + + formatter = logging.Formatter( + '%(asctime)s [%(levelname)s] in %(module)s (line %(lineno)d): %(message)s' + ) + file_handler.setFormatter(formatter) + + self.logger.addHandler(file_handler) + + def info(self, message, *args, **kwargs): + frame = inspect.stack()[1] + module = inspect.getmodule(frame[0]) + title = f"{module.__name__}" + formatted_message = f"{title}\n{message}" + self.logger.info(formatted_message, *args, **kwargs) + + def error(self, message, *args, **kwargs): + frame = inspect.stack()[1] + module = inspect.getmodule(frame[0]) + title = f"{module.__name__}" + formatted_message = f"{title}\n{message}" + self.logger.error(formatted_message, *args, **kwargs) + +# 使用示例: +log_dir = '../TestLog' # 指定日志存放目录 +logger = LogHandler(name='autotest_logger', log_dir=log_dir) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..f75243b21a7d3f4d958e56a134e360bc0f56014a GIT binary patch literal 772 zcmZ`%+e*Vw5S(YhPie_TOMLLbS5Z(D#K$z&HkzABq|}dBXLggcg5_{dF1s^3J7<5s zQxsgEXtBZ!4R+}H*73aLiZDlrm}i7joZ!Fg4Qf=xW_*@h`s$9LJMve|%$X&AF`seA z1AEW9?S%Haa|9O6sH$1At13#dzY>2!q|HdHB&6?12-R`aVgPGJ5Ky}3%D9wFEL+fT? z_2s&d8QyuWS*_x!tmxog8vfTk*4SDswEA+zy=&}_*F^4yxcfdvJJy%8g+