36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
# =============================================================================
|
|
# SOURCES: Woher kommen die Daten?
|
|
# =============================================================================
|
|
sources:
|
|
docker_logs:
|
|
type: docker_logs
|
|
|
|
# =============================================================================
|
|
# TRANSFORMS: Verarbeitung der Daten
|
|
# =============================================================================
|
|
transforms:
|
|
filter_debug:
|
|
type: filter
|
|
inputs: [docker_logs]
|
|
condition: 'includes(["INFO", "WARN", "ERROR"], .level)'
|
|
|
|
parse_logs:
|
|
type: remap
|
|
inputs: [filter_debug]
|
|
source: |
|
|
# HIER IST DIE ÄNDERUNG:
|
|
# Das ', err' fängt den Fehler ab, falls .message kein String ist.
|
|
# Wenn es fehlschlägt, bleibt .message einfach so, wie es war.
|
|
.message, err = replace(.message, "\n", "")
|
|
|
|
.service = "my-cluster"
|
|
|
|
# =============================================================================
|
|
# SINKS: Wohin sollen die Daten?
|
|
# =============================================================================
|
|
sinks:
|
|
stdout_debug:
|
|
type: console
|
|
inputs: [parse_logs]
|
|
encoding:
|
|
codec: json |