aidial_sdk/utils/logging.py (19 lines of code) (raw):

import logging from contextvars import ContextVar from typing import Optional logger = logging.getLogger("aidial_sdk") deployment_id: ContextVar[Optional[str]] = ContextVar( "deployment_id", default=None ) def set_log_deployment(new_deployment_id: str): deployment_id.set(new_deployment_id) def log_info(message: str, *args, **kwargs): logger.info(f"[{deployment_id.get()}] {message}", *args, **kwargs) def log_debug(message: str, *args, **kwargs): logger.debug(f"[{deployment_id.get()}] {message}", *args, **kwargs) def log_warning(message: str, *args, **kwargs): logger.warning(f"[{deployment_id.get()}] {message}", *args, **kwargs) def log_error(message: str, *args, **kwargs): logger.error(f"[{deployment_id.get()}] {message}", *args, **kwargs) def log_exception(message: str, *args, **kwargs): logger.exception(message, *args, **kwargs)