Initialize the logger. :param logger: the logger object. :param logger_name: the default logger name, if a logger is not provided.
(
self,
logger: t.Optional[logging.Logger] = None,
logger_name: str = _DEFAULT_LOGGER_NAME,
logging_level: LogLevel = LogLevel.INFO,
verbosity_level: t.Optional[int] = None,
)
| 143 | """Interface to endow subclasses with a logger.""" |
| 144 | |
| 145 | def __init__( |
| 146 | self, |
| 147 | logger: t.Optional[logging.Logger] = None, |
| 148 | logger_name: str = _DEFAULT_LOGGER_NAME, |
| 149 | logging_level: LogLevel = LogLevel.INFO, |
| 150 | verbosity_level: t.Optional[int] = None, |
| 151 | ) -> None: |
| 152 | """ |
| 153 | Initialize the logger. |
| 154 | |
| 155 | :param logger: the logger object. |
| 156 | :param logger_name: the default logger name, if a logger is not provided. |
| 157 | """ |
| 158 | self._logger = ( |
| 159 | _VerbosityWrapper(logger, verbosity_level=verbosity_level) |
| 160 | if logger is not None |
| 161 | else get(name=logger_name, level=logging_level) |
| 162 | ) |
| 163 | self._logger.setup(verbosity_level=verbosity_level) |
| 164 | self._logging_level = logging._levelToName[self._logger.level] |
| 165 | |
| 166 | @property |
| 167 | def logger(self) -> logging.Logger: |
nothing calls this directly
no test coverage detected