Coverage for nexusLIMS/utils/logging.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.11.3, created at 2026-03-24 05:23 +0000

1"""Logging utilities for NexusLIMS.""" 

2 

3import logging 

4 

5 

6def setup_loggers(log_level): 

7 """ 

8 Set logging level of all NexusLIMS loggers. 

9 

10 Parameters 

11 ---------- 

12 log_level : int 

13 The level of logging, such as ``logging.DEBUG`` 

14 """ 

15 logging.basicConfig( 

16 format="%(asctime)s %(name)s %(levelname)s: %(message)s", 

17 level=log_level, 

18 ) 

19 loggers = [ 

20 logging.getLogger(name) 

21 for name in logging.root.manager.loggerDict # pylint: disable=no-member 

22 if "nexusLIMS" in name 

23 ] 

24 for _logger in loggers: 

25 _logger.setLevel(log_level)