From 0891ec3926a9cb6666b4f91b5b5992dde3075b74 Mon Sep 17 00:00:00 2001 From: RTAkland Date: Fri, 12 Nov 2021 18:53:39 +0800 Subject: [PATCH] add:added logs directory --- QWeather.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/QWeather.py b/QWeather.py index e4502be..4cca5e7 100644 --- a/QWeather.py +++ b/QWeather.py @@ -518,6 +518,7 @@ def loopCheck(mode: str, time_list: list): if mode == 'dev': while True: local_time = time.strftime("%H:%M", time.localtime()) + logger_file.info("There's no error. Program runs normally...") time.sleep(1) if local_time in time_list: SendWeatherMail().Dev_mode() @@ -527,6 +528,7 @@ def loopCheck(mode: str, time_list: list): elif mode == 'free': while True: local_time = time.strftime("%H:%M", time.localtime()) + logger_file.info("There's no error. Program runs normally...") time.sleep(1) if local_time in time_list: SendWeatherMail().Free_mode() @@ -551,7 +553,7 @@ def checkConfig(): if __name__ == '__main__': - my_config_file = 'config.yml' + my_config_file = 'config_owner.yml' formatter = ColoredFormatter("%(log_color)s[%(asctime)s] |%(levelname)-8s |%(lineno)-3s |%(message)s", datefmt='%H:%M:%S', @@ -563,11 +565,17 @@ if __name__ == '__main__': 'ERROR': 'red', 'CRITICAL': 'red,bold_red', }) - logger = logging.getLogger('Main') + formatter_file = logging.Formatter(fmt='[%(asctime)s] |%(levelname)-8s |%(lineno)-3s |%(funcName)s |%(pathname)s |%(message)s', datefmt='%H:%M:%S') + logger = logging.getLogger('MainLogger') + logger_file = logging.getLogger('FileLogger') logger.setLevel(logging.DEBUG) - ConsoleHandler = logging.StreamHandler() - ConsoleHandler.setFormatter(formatter) - logger.addHandler(ConsoleHandler) + logger_file.setLevel(logging.DEBUG) + ConsoleLogger = logging.StreamHandler() + ConsoleLogger.setFormatter(formatter) + FileLogger = logging.handlers.RotatingFileHandler(filename=f'./logs/latest.log', maxBytes=102400, backupCount=5) + FileLogger.setFormatter(formatter_file) + logger.addHandler(ConsoleLogger) + logger_file.addHandler(FileLogger) # 获取语言配置 with open(my_config_file, 'r', encoding='utf-8') as lang: