36 lines
926 B
Python
36 lines
926 B
Python
import logging
|
|
|
|
from aiogram.dispatcher import router
|
|
from rich.console import Console
|
|
from rich.logging import RichHandler
|
|
from rich.traceback import install
|
|
|
|
from .env import env
|
|
|
|
console = Console(width=env.log.console_width, color_system="auto", force_terminal=True)
|
|
|
|
|
|
def setup_logging() -> None:
|
|
logging.basicConfig(
|
|
level=env.log.level_external,
|
|
format="",
|
|
datefmt=None,
|
|
handlers=[
|
|
RichHandler(
|
|
console=console,
|
|
markup=True,
|
|
rich_tracebacks=True,
|
|
enable_link_path=False,
|
|
tracebacks_show_locals=True,
|
|
omit_repeated_times=False,
|
|
show_time=env.log.show_time,
|
|
tracebacks_suppress=[router],
|
|
)
|
|
],
|
|
)
|
|
install(console=console, show_locals=True)
|
|
|
|
|
|
logger = logging.getLogger("telegram-casino")
|
|
logger.setLevel(env.log.level)
|