feat(logging): Add locale to log info.

This commit is contained in:
2023-09-21 10:14:46 +03:00
parent 61de28a909
commit ff0bb17d29
3 changed files with 6 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ from aiohttp import ClientSession
from data import Database from data import Database
from utils.lib import tabulate from utils.lib import tabulate
from gui.errors import RenderingException from gui.errors import RenderingException
from babel.translator import ctx_locale
from .config import Conf from .config import Conf
from .logger import logging_context, log_context, log_action_stack, log_wrap, set_logging_context from .logger import logging_context, log_context, log_action_stack, log_wrap, set_logging_context
@@ -236,6 +237,7 @@ class LionBot(Bot):
details['cmd'] = f"`{ctx.command.qualified_name}`" details['cmd'] = f"`{ctx.command.qualified_name}`"
if ctx.author: if ctx.author:
details['author'] = f"`{ctx.author.id}` -- `{ctx.author}`" details['author'] = f"`{ctx.author.id}` -- `{ctx.author}`"
details['locale'] = f"`{ctx_locale.get()}`"
if ctx.guild: if ctx.guild:
details['guild'] = f"`{ctx.guild.id}` -- `{ctx.guild.name}`" details['guild'] = f"`{ctx.guild.id}` -- `{ctx.guild.name}`"
details['my_guild_perms'] = f"`{ctx.guild.me.guild_permissions.value}`" details['my_guild_perms'] = f"`{ctx.guild.me.guild_permissions.value}`"

View File

@@ -6,6 +6,7 @@ from typing import Optional, TYPE_CHECKING
import discord import discord
from discord.enums import ChannelType from discord.enums import ChannelType
from discord.ext.commands import Context from discord.ext.commands import Context
from babel.translator import ctx_locale
if TYPE_CHECKING: if TYPE_CHECKING:
from .LionBot import LionBot from .LionBot import LionBot
@@ -79,6 +80,7 @@ class LionContext(Context['LionBot']):
parts['alias'] = f"\"{self.invoked_with}\"" parts['alias'] = f"\"{self.invoked_with}\""
if self.command_failed: if self.command_failed:
parts['failed'] = self.command_failed parts['failed'] = self.command_failed
parts['locale'] = f"\"{ctx_locale.get()}\""
return "<LionContext: {}>".format( return "<LionContext: {}>".format(
' '.join(f"{name}={value}" for name, value in parts.items()) ' '.join(f"{name}={value}" for name, value in parts.items())

View File

@@ -9,6 +9,7 @@ from discord.app_commands.namespace import Namespace
from utils.lib import tabulate from utils.lib import tabulate
from gui.errors import RenderingException from gui.errors import RenderingException
from babel.translator import ctx_locale
from .logger import logging_context, set_logging_context, log_wrap, log_action_stack from .logger import logging_context, set_logging_context, log_wrap, log_action_stack
from .errors import SafeCancellation from .errors import SafeCancellation
@@ -76,6 +77,7 @@ class LionTree(CommandTree):
details['interactiontype'] = f"`{interaction.type}`" details['interactiontype'] = f"`{interaction.type}`"
if interaction.command: if interaction.command:
details['cmd'] = f"`{interaction.command.qualified_name}`" details['cmd'] = f"`{interaction.command.qualified_name}`"
details['locale'] = f"`{ctx_locale.get()}`"
if interaction.user: if interaction.user:
details['user'] = f"`{interaction.user.id}` -- `{interaction.user}`" details['user'] = f"`{interaction.user.id}` -- `{interaction.user}`"
if interaction.guild: if interaction.guild: