# Centralized Logging

Record: `arch:centralized-logging`
Kind: pattern
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: recommended
Scope: services, platform
Canonical: https://banes-lab.com/ontology#arch-centralized-logging

## Repair

- Refactored by: Add Log Forwarder, Standardize Fields
- Detected by: missing log shipping
- Violated by: logs only available per instance
- Measured by: log ingestion coverage
- Enforced by: observability policy

## requires

- [Log Aggregation](https://banes-lab.com/records/lex/log-aggregation.md)

## reinforces

- [Observability](https://banes-lab.com/records/arch/observability.md)
- [Auditability](https://banes-lab.com/records/arch/auditability.md)

## enables

- [Cross-Service Analysis](https://banes-lab.com/records/lex/cross-service-analysis.md)

## conflicts-with

- [Local-Only Logs](https://banes-lab.com/records/lex/local-only-logs.md)

## tensions-with

- [Cost/Personal Data Exposure](https://banes-lab.com/records/lex/cost-personal-data-exposure.md)

## tensions

- [Centralized Logging Cost/Personal Data Exposure](https://banes-lab.com/records/tension/centralized-logging-cost-personal-data-exposure.md)
