Fix logging (#14079)

* Fix log level setting

* fix app.py mypy issues
This commit is contained in:
Nicolas Mowen
2024-09-30 17:45:22 -05:00
committed by GitHub
parent 94fd75e014
commit f36e7430ae
3 changed files with 29 additions and 32 deletions
+1 -17
View File
@@ -1,8 +1,6 @@
import logging
from enum import Enum
from pydantic import Field, ValidationInfo, model_validator
from typing_extensions import Self
from pydantic import Field
from .base import FrigateBaseModel
@@ -22,17 +20,3 @@ class LoggerConfig(FrigateBaseModel):
logs: dict[str, LogLevel] = Field(
default_factory=dict, title="Log level for specified processes."
)
@model_validator(mode="after")
def post_validation(self, info: ValidationInfo) -> Self:
if isinstance(info.context, dict) and info.context.get("install", False):
logging.getLogger().setLevel(self.default.value.upper())
log_levels = {
"werkzeug": LogLevel.error,
"ws4py": LogLevel.error,
**self.logs,
}
for log, level in log_levels.items():
logging.getLogger(log).setLevel(level.value.upper())