Source code for mythos.ui.loggers.console

"""Logger logging mythos optimization results to the console."""

from typing_extensions import override

from mythos.ui.loggers.logger import Logger, Status, StatusKind


[docs] class ConsoleLogger(Logger): """Console logger."""
[docs] @override def log_metric(self, name: str, value: float, step: int) -> None: print(f"Step: {step}, {name}: {value}") # noqa: T201 -- we intend to print to the console
[docs] @override def update_status(self, name: str, kind: StatusKind, status: Status) -> None: print(name, status) # noqa: T201 -- we intend to print to the console