mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
24 lines
835 B
Python
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") |