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

1import logging 

2from functools import partial 

3from typing import Callable 

4 

5try: 

6 import logfire # type: ignore[import-not-found] 

7except ModuleNotFoundError: 

8 logfire = None # pylint: disable=C0103 

9 

10 

11try: 

12 import loguru # type: ignore[import-not-found] 

13except ModuleNotFoundError: 

14 loguru = None # pylint: disable=C0103 

15 

16 

17LOGGER: Callable = logging.getLogger 

18LOGURU: Callable = loguru and partial(loguru.logger.bind) 

19LOGFIRE: Callable = logfire and partial(logfire.with_tags) 

20 

21 

22LOGGER_FUNCTION = LOGGER