1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00
Files
AdministrationItDepartmens/backend/app/utils/loggers.py
MoonTestUse1 870dc3f2af 11
2024-12-28 06:46:19 +06:00

24 lines
835 B
Python

"""Logging utilities"""
import logging
from typing import Any
class CustomLogger:
def __init__(self, name: str):
self.logger = logging.getLogger(name)
def info(self, message: str, extra: dict[str, Any] | None = None):
self.logger.info(message, extra=extra)
def error(self, message: str, exc_info: bool = True, extra: dict[str, Any] | None = None):
self.logger.error(message, exc_info=exc_info, extra=extra)
def warning(self, message: str, extra: dict[str, Any] | None = None):
self.logger.warning(message, extra=extra)
def debug(self, message: str, extra: dict[str, Any] | None = None):
self.logger.debug(message, extra=extra)
# Create loggers
request_logger = CustomLogger("app.requests")
auth_logger = CustomLogger("app.auth")
db_logger = CustomLogger("app.database")