Coverage for src/integrify/logger.py: 100%
15 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-10 00:57 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-10 00:57 +0000
1import logging
2from functools import partial
3from typing import Callable
5try:
6 import logfire # type: ignore[import-not-found]
7except ModuleNotFoundError:
8 logfire = None # pylint: disable=C0103
11try:
12 import loguru # type: ignore[import-not-found]
13except ModuleNotFoundError:
14 loguru = None # pylint: disable=C0103
17LOGGER: Callable = logging.getLogger
18LOGURU: Callable = loguru and partial(loguru.logger.bind)
19LOGFIRE: Callable = logfire and partial(logfire.with_tags)
22LOGGER_FUNCTION = LOGGER