improved logging
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user