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
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-25 10:19 +0000
1import structlog.processors
2from structlog.typing import Processor
4from . import errors, processors
7def build_processors(
8 service: str | None = None,
9 version: str | None = None,
10) -> list[Processor]:
11 procs = []
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