Coverage for structlog_gcp/base.py: 100%
12 statements
« prev ^ index » next coverage.py v7.3.0, created at 2023-08-25 14:01 +0000
« prev ^ index » next coverage.py v7.3.0, created at 2023-08-25 14:01 +0000
1from structlog.typing import Processor
3from . import errors, processors
6def build_processors(
7 service: str | None = None,
8 version: str | None = None,
9) -> list[Processor]:
10 procs = []
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())
20 return procs