""" Copyright (c) 2024 Leibniz-Institut für Agrartechnik und Bioökonomie e.V. (ATB)
Modified by Zauberzeug GmbH
"""
from rclpy.impl.rcutils_logger import RcutilsLogger
from .logger import Logger
[docs]
class ROSLogger(Logger):
"""Handle the ros logging functionalities."""
[docs]
def __init__(self, ros_logger: RcutilsLogger) -> None:
"""Initialize the ros logger class."""
self._logger = ros_logger
[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.warn(line)
[docs]
def error(self, line: str) -> None:
"""Print error message."""
self._logger.error(line)