Coverage for adrs/oms/logging.py: 88%

8 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-29 05:07 +0800

1import logging 

2 

3 

4class PrefixedLogger(logging.LoggerAdapter): 

5 def __init__( 

6 self, 

7 prefix: str, 

8 name: str | None = None, 

9 logger: logging.Logger | None = None, 

10 extra=None, 

11 merge_extra=False, 

12 ): 

13 self.prefix = prefix 

14 logger = logger if logger is not None else logging.getLogger(name) 

15 super().__init__(logger, extra, merge_extra) 

16 

17 def process(self, msg, kwargs): 

18 return f"{self.prefix} {msg}", kwargs