Files
frigate/frigate/config/logger.py
T

29 lines
928 B
Python
Raw Normal View History

2024-10-03 15:33:53 +03:00
from pydantic import Field, ValidationInfo, model_validator
from typing_extensions import Self
from frigate.log import LogLevel, apply_log_levels
from .base import FrigateBaseModel
__all__ = ["LoggerConfig"]
class LoggerConfig(FrigateBaseModel):
2026-02-27 09:55:36 -06:00
default: LogLevel = Field(
default=LogLevel.info,
title="Logging level",
description="Default global log verbosity (debug, info, warning, error).",
)
logs: dict[str, LogLevel] = Field(
2026-02-27 09:55:36 -06:00
default_factory=dict,
title="Per-process log level",
description="Per-component log level overrides to increase or decrease verbosity for specific modules.",
)
2024-10-03 15:33:53 +03:00
@model_validator(mode="after")
def post_validation(self, info: ValidationInfo) -> Self:
if isinstance(info.context, dict) and info.context.get("install", False):
apply_log_levels(self.default.value.upper(), self.logs)
2025-03-11 06:57:00 -06:00
return self