Skip to content

Commit e9c0a1b

Browse files
committed
Fix: Use rotating log file w/2MB limit, changed file name 'n removed "./Logs/ProjectBabble" folder
1 parent 50d03ce commit e9c0a1b

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

BabbleApp/logger.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import sys
55
import platform
66
import psutil
7+
from logging.handlers import RotatingFileHandler
78

89
def strip_ansi_codes(text):
910
"""Remove ANSI color codes from a string."""
@@ -39,18 +40,16 @@ def log_system_info(logger):
3940

4041

4142
def setup_logging():
42-
# Determine the user's Documents directory
43-
#documents_dir = os.path.join(os.path.expanduser("~"), "Documents")
44-
documents_dir = "./Logs"
45-
log_dir = os.path.join(documents_dir, "ProjectBabble")
43+
# Log to program directory
44+
log_dir = "./Logs"
4645
os.makedirs(log_dir, exist_ok=True)
47-
log_file = os.path.join(log_dir, "latest.log")
46+
log_file = os.path.join(log_dir, "ProjectBabble.log")
4847

4948
# Set up logging
5049
logger = logging.getLogger("debug_logger")
5150
logger.setLevel(logging.DEBUG)
5251

53-
file_handler = logging.FileHandler(log_file, mode='w', encoding='utf-8')
52+
file_handler = RotatingFileHandler(log_file, mode='w', maxBytes=2000000, backupCount=1, encoding='utf-8')
5453
file_handler.setLevel(logging.DEBUG)
5554
formatter = logging.Formatter('%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
5655
file_handler.setFormatter(formatter)

0 commit comments

Comments
 (0)