Set up the logger.
(
name: t.Optional[str] = None,
level: LogLevel = LogLevel.INFO,
log_format: str = _DEFAULT_FORMAT,
verbosity_level: t.Optional[int] = None,
)
| 119 | |
| 120 | |
| 121 | def get( |
| 122 | name: t.Optional[str] = None, |
| 123 | level: LogLevel = LogLevel.INFO, |
| 124 | log_format: str = _DEFAULT_FORMAT, |
| 125 | verbosity_level: t.Optional[int] = None, |
| 126 | ) -> _VerbosityWrapper: |
| 127 | """Set up the logger.""" |
| 128 | global _logger, _logger_wrapper |
| 129 | if _logger_wrapper is not None: |
| 130 | return t.cast(_VerbosityWrapper, _logger_wrapper) |
| 131 | |
| 132 | # Setup logging format. |
| 133 | logging.basicConfig(format=log_format) |
| 134 | |
| 135 | # Create logger |
| 136 | _logger = logging.getLogger(name or _DEFAULT_LOGGER_NAME) |
| 137 | _logger.setLevel(_parse_log_level_from_env(default=_LEVELS[level])) |
| 138 | _logger_wrapper = _VerbosityWrapper(_logger, verbosity_level=verbosity_level) |
| 139 | return _logger_wrapper |
| 140 | |
| 141 | |
| 142 | class WithLogger: |
no test coverage detected