Coverage for structlog_gcp/base.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.3.0, created at 2023-08-18 13:10 +0000

1from structlog.typing import Processor 

2 

3from . import errors, processors 

4 

5 

6def build_processors( 

7 service: str | None = None, 

8 version: str | None = None, 

9) -> list[Processor]: 

10 procs = [] 

11 

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

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

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

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

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

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

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

19 

20 return procs