Coverage for structlog_gcp/base.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.4.3, created at 2024-02-25 10:19 +0000

1import structlog.processors 

2from structlog.typing import Processor 

3 

4from . import errors, processors 

5 

6 

7def build_processors( 

8 service: str | None = None, 

9 version: str | None = None, 

10) -> list[Processor]: 

11 procs = [] 

12 

13 procs.extend(processors.CoreCloudLogging().setup()) 

14 procs.extend(processors.LogSeverity().setup()) 

15 procs.extend(processors.CodeLocation().setup()) 

16 procs.extend(errors.ReportException().setup()) 

17 procs.extend(errors.ReportError(["CRITICAL"]).setup()) 

18 procs.extend(errors.ServiceContext(service, version).setup()) 

19 procs.extend(processors.FormatAsCloudLogging().setup()) 

20 procs.append(structlog.processors.JSONRenderer()) 

21 return procs