"""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