improved logging

This commit is contained in:
Ayzen
2026-06-06 00:52:52 +03:00
parent af6005d68f
commit aea49f6128
65 changed files with 1206 additions and 240 deletions
+13 -2
View File
@@ -3,6 +3,10 @@
from __future__ import annotations
from dataclasses import dataclass
import logging
logger = logging.getLogger(__name__)
@dataclass(slots=True, frozen=True)
class GeneratorSweepConfig:
@@ -85,8 +89,6 @@ def _validate_positive_float(value: float, label: str) -> None:
def _resolve_log_level(value: str) -> int:
"""Normalize logging level name to ``logging`` module integer constant."""
import logging
normalized = value.strip().upper()
if not normalized:
raise ValueError("generator_sweep.log_level must not be empty")
@@ -179,6 +181,15 @@ def resolve_generator_sweep_config(model: GeneratorSweepConfig) -> ResolvedGener
"generator_sweep.pwm_duty_cycle must be within (0, 1]",
)
logger.debug(
"Resolved generator sweep config: points=%d start=%dHz stop=%dHz loop=%s port=%d",
len(frequencies_hz),
frequencies_hz[0],
frequencies_hz[-1],
bool(model.loop),
int(model.port),
)
return ResolvedGeneratorSweepConfig(
log_level=log_level,
serial=(model.serial.strip() or None) if isinstance(model.serial, str) else model.serial,