aidial_sdk/utils/log_config.py (28 lines of code) (raw):

import os from aidial_sdk.pydantic_v1 import BaseModel DIAL_SDK_LOG = os.environ.get("DIAL_SDK_LOG", "WARNING").upper() class LogConfig(BaseModel): """Logging configuration to be set for the server""" version = 1 disable_existing_loggers = False formatters = { "default": { "()": "uvicorn.logging.DefaultFormatter", "fmt": "%(levelprefix)s | %(asctime)s | %(name)s | %(process)d | %(message)s", "datefmt": "%Y-%m-%d %H:%M:%S", "use_colors": True, }, } handlers = { "default": { "formatter": "default", "class": "logging.StreamHandler", "stream": "ext://sys.stderr", }, } loggers = { "aidial_sdk": {"handlers": ["default"], "level": DIAL_SDK_LOG}, "uvicorn": { "handlers": ["default"], "propagate": False, }, }