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,
},
}