""" Copyright (c) 2024 Leibniz-Institut für Agrartechnik und Bioökonomie e.V. (ATB)
"""
import logging
from .logger import Logger
[docs]
class StdOutLogger(Logger):
"""Implements a logger that outputs to stdout."""
def __init__(self) -> None:
super().__init__()
self._logger = logging.getLogger()
[docs]
def set_level(self, logging_level: int):
"""Set logging level."""
self._logger.setLevel(logging_level)
[docs]
def debug(self, line: str) -> None:
"""Print debug message."""
self._logger.debug(line)
[docs]
def info(self, line: str) -> None:
"""Print info message."""
self._logger.info(line)
[docs]
def warn(self, line: str) -> None:
"""Print warn message."""
self._logger.warning(line)
[docs]
def error(self, line: str) -> None:
"""Print error message."""
self._logger.error(line)