Coverage for packages/core/src/integrify/logger.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-10-19 02:39 +0000

1import logging 

2from collections.abc import Callable 

3from functools import partial 

4 

5try: 

6 import logfire 

7except ModuleNotFoundError: 

8 logfire = None 

9 

10 

11try: 

12 import loguru 

13except ModuleNotFoundError: 

14 loguru = None 

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