From 5b393de13507bce06faac0a9547d583220bd3e21 Mon Sep 17 00:00:00 2001 From: "k.eaven" Date: Sun, 10 Aug 2025 06:31:17 -0700 Subject: [PATCH] Add dynamic log directory --- .gitignore | 7 ++++--- embed_locations.json | 4 ++-- pterodactyl_bot_log.sample => pterodisbot.log.sample | 0 pterodisbot.py | 12 ++++++++---- 4 files changed, 14 insertions(+), 9 deletions(-) rename pterodactyl_bot_log.sample => pterodisbot.log.sample (100%) diff --git a/.gitignore b/.gitignore index 87b04b2..7f33a03 100644 --- a/.gitignore +++ b/.gitignore @@ -174,7 +174,8 @@ cython_debug/ # PyPI configuration file .pypirc -# Other files +# Logs +/logs + +# Config file config.ini -*.log -*.log.* \ No newline at end of file diff --git a/embed_locations.json b/embed_locations.json index 0abc4c4..5a21261 100644 --- a/embed_locations.json +++ b/embed_locations.json @@ -1,10 +1,10 @@ { "401095ca": { "channel_id": "1392730642206429307", - "message_id": "1396377026000322712" + "message_id": "1404091156421279935" }, "548c4f18": { "channel_id": "1392730682576343121", - "message_id": "1396377032589447258" + "message_id": "1404091162607747135" } } \ No newline at end of file diff --git a/pterodactyl_bot_log.sample b/pterodisbot.log.sample similarity index 100% rename from pterodactyl_bot_log.sample rename to pterodisbot.log.sample diff --git a/pterodisbot.py b/pterodisbot.py index 3d6aba6..b3f3316 100644 --- a/pterodisbot.py +++ b/pterodisbot.py @@ -16,6 +16,7 @@ Features: import discord from discord.ext import commands, tasks from discord import app_commands +import os import aiohttp import asyncio import json @@ -32,14 +33,17 @@ import generate_config # LOGGING SETUP # ============================================== -logger = logging.getLogger('pterodactyl_bot') +logs_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs') +os.makedirs(logs_dir, exist_ok=True) + +logger = logging.getLogger('pterodisbot') logger.setLevel(logging.DEBUG) # File handler for logs (rotates when reaching 5MB, keeps 3 backups) handler = RotatingFileHandler( - 'pterodactyl_bot.log', - maxBytes=5*1024*1024, - backupCount=3, + filename=os.path.join(logs_dir, 'pterodisbot.log'), + maxBytes=5*1024*1024, # 5 MiB max log file size + backupCount=3, # Rotate through 3 files encoding='utf-8' ) handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))