From 0408a7cbcf47b0fd294f7cdc2f774e5e3a5eebd6 Mon Sep 17 00:00:00 2001 From: Wong Yiek Heng Date: Sat, 4 Oct 2025 11:25:13 +0800 Subject: [PATCH] + Update transfer credit logging --- cm_transfer_credit.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cm_transfer_credit.py b/cm_transfer_credit.py index 09b2013..03b2fde 100644 --- a/cm_transfer_credit.py +++ b/cm_transfer_credit.py @@ -7,6 +7,11 @@ import os # Suppress httpx logs logging.getLogger("httpx").setLevel(logging.WARNING) +# Create logs directory if it doesn't exist +logs_dir = "logs" +if not os.path.exists(logs_dir): + os.makedirs(logs_dir) + # api_url = 'https://api.luckytown888.net' api_url = 'http://api-server:3000' max_threading = 1 @@ -25,6 +30,19 @@ while True: minutes = int(datetime.now().strftime("%M")) if weekday == 1 and (hour >= 6 and hour < 13): local_logger = logging.getLogger(f"{__name__}") + + # Configure file handler for logging to logs folder + log_filename = f"{logs_dir}/transfer_credit_{datetime.now().strftime('%Y%m%d')}.log" + file_handler = logging.FileHandler(log_filename) + file_handler.setLevel(logging.INFO) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + file_handler.setFormatter(formatter) + + # Add file handler to logger if not already added + if not any(isinstance(handler, logging.FileHandler) for handler in local_logger.handlers): + local_logger.addHandler(file_handler) + local_logger.setLevel(logging.INFO) + response = requests.get(f'{api_url}/user') items = json.loads(response.text) total_items = len(items) if isinstance(items, list) else 0