Add Discord session ID to logs

This commit is contained in:
2025-07-01 21:45:06 +02:00
parent fd826da6e4
commit acf742c91c

View File

@ -4,6 +4,7 @@ import datetime
import json import json
import os import os
import platform import platform
import sys
import tempfile import tempfile
from pathlib import Path from pathlib import Path
from typing import TYPE_CHECKING, Any from typing import TYPE_CHECKING, Any
@ -253,6 +254,15 @@ class RemindBotClient(discord.Client):
async def on_ready(self) -> None: async def on_ready(self) -> None:
"""Log when the bot is ready.""" """Log when the bot is ready."""
logger_format = (
"<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | {extra[session_id]} | "
"<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
"<level>{message}</level>"
)
logger.configure(extra={"session_id": self.ws.session_id})
logger.remove()
logger.add(sys.stderr, format=logger_format)
logger.info(f"Logged in as {self.user} ({self.user.id if self.user else 'Unknown'})") logger.info(f"Logged in as {self.user} ({self.user.id if self.user else 'Unknown'})")
async def setup_hook(self) -> None: async def setup_hook(self) -> None: