Skip to content

Commit f780913

Browse files
committed
Implement multiple log files for bots
1 parent 6a30de0 commit f780913

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

bot.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,6 @@ def format(self, record):
5454
if not os.path.exists(temp_dir):
5555
os.mkdir(temp_dir)
5656

57-
ch_debug = logging.FileHandler(os.path.join(temp_dir, "logs.log"), mode="a+")
58-
59-
ch_debug.setLevel(logging.DEBUG)
60-
formatter_debug = FileFormatter(
61-
"%(asctime)s %(filename)s - " "%(levelname)s: %(message)s",
62-
datefmt="%Y-%m-%d %H:%M:%S",
63-
)
64-
ch_debug.setFormatter(formatter_debug)
65-
logger.addHandler(ch_debug)
66-
6757
LINE = Fore.BLACK + Style.BRIGHT + "-------------------------" + Style.RESET_ALL
6858

6959

@@ -111,6 +101,19 @@ def _configure_logging(self):
111101
"DEBUG": logging.DEBUG,
112102
}
113103

104+
105+
log_file_name = self.config.token.split('.')[0]
106+
ch_debug = logging.FileHandler(os.path.join(temp_dir, f"{log_file_name}.log"), mode="a+")
107+
108+
ch_debug.setLevel(logging.DEBUG)
109+
formatter_debug = FileFormatter(
110+
"%(asctime)s %(filename)s - " "%(levelname)s: %(message)s",
111+
datefmt="%Y-%m-%d %H:%M:%S",
112+
)
113+
ch_debug.setFormatter(formatter_debug)
114+
logger.addHandler(ch_debug)
115+
116+
114117
log_level = logging_levels.get(level_text)
115118
logger.info(LINE)
116119
if log_level is not None:
@@ -359,9 +362,11 @@ async def on_ready(self):
359362
logger.info(info("Client ready."))
360363
logger.info(LINE)
361364
logger.info(info(f"Logged in as: {self.user}"))
362-
logger.info(info(f"Prefix: {self.prefix}"))
363365
logger.info(info(f"User ID: {self.user.id}"))
366+
logger.info(info(f"Prefix: {self.prefix}"))
367+
logger.info(info(f"Guild Name: {self.guild.name if self.guild else 'None'}"))
364368
logger.info(info(f"Guild ID: {self.guild.id if self.guild else 0}"))
369+
365370
logger.info(LINE)
366371

367372
if not self.guild:

cogs/utility.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,11 @@ async def sponsors(self, ctx):
285285
async def debug(self, ctx):
286286
"""Shows the recent application-logs of the bot."""
287287

288+
log_file_name = self.bot.config.token.split('.')[0]
289+
288290
with open(
289291
os.path.join(
290-
os.path.dirname(os.path.abspath(__file__)), "../temp/logs.log"
292+
os.path.dirname(os.path.abspath(__file__)), f"../temp/{log_file_name}.log"
291293
),
292294
"r+",
293295
) as f:
@@ -338,10 +340,11 @@ async def debug_hastebin(self, ctx):
338340
"""Posts application-logs to Hastebin."""
339341

340342
haste_url = os.environ.get("HASTE_URL", "https://hasteb.in")
343+
log_file_name = self.bot.config.token.split('.')[0]
341344

342345
with open(
343346
os.path.join(
344-
os.path.dirname(os.path.abspath(__file__)), "../temp/logs.log"
347+
os.path.dirname(os.path.abspath(__file__)), f"../temp/{log_file_name}.log"
345348
),
346349
"r+",
347350
) as f:
@@ -372,9 +375,12 @@ async def debug_hastebin(self, ctx):
372375
@trigger_typing
373376
async def debug_clear(self, ctx):
374377
"""Clears the locally cached logs."""
378+
379+
log_file_name = self.bot.config.token.split('.')[0]
380+
375381
with open(
376382
os.path.join(
377-
os.path.dirname(os.path.abspath(__file__)), "../temp/logs.log"
383+
os.path.dirname(os.path.abspath(__file__)), f"../temp/{log_file_name}.log"
378384
),
379385
"w",
380386
):

0 commit comments

Comments
 (0)