Paul Meshkovsky
07/12/2024, 4:44 PMjava-multiparser by enabling that in helm values.yaml
fluentbit:
input:
tail:
enable: true
refreshIntervalSeconds: 10
memBufLimit: 100MB
bufferMaxSize: ""
path: "/var/log/containers/*.log"
skipLongLines: true
readFromHead: false
# Use storageType as "filesystem" if you want to use filesystem as the buffering mechanism for tail input.
storageType: memory
pauseOnChunksOverlimit: "off"
#multiline: true
#multiline.parser: "java-multiline"
#multilineParser: "docker, cri, java"
filter:
multiline:
enable: true
keyContent: log
# emitterMemBufLimit 120 (MB)
emitterMemBufLimit: 120
parsers:
- go
- python
- java
- cri
# use custom multiline parser need set .Values.parsers.javaMultiline.enable = true
- java-multiline
kubernetes:
enable: true
labels: true
annotations: true
containerd:
# This is customized lua containerd log format converter, you can refer here:
# <https://github.com/fluent/fluent-operator/blob/master/charts/fluent-operator/templates/fluentbit-clusterfilter-containerd.yaml>
# <https://github.com/fluent/fluent-operator/blob/master/charts/fluent-operator/templates/fluentbit-containerd-config.yaml>
enable: false
## Omit other
parsers:
javaMultiline:
# use in filter for parser generic springboot multiline log format
enable: true
And we are getting
│ [2024/07/12 16:43:51] [ info] [input:emitter:emitter_for_multiline.4] storage_strategy='memory' (memory only) ││ [2024/07/12 16:43:51] [error] [multiline] parser 'java-multiline' not registered │
│ [2024/07/12 16:43:51] [error] Failed initialize filter multiline.4 ││ [2024/07/12 16:43:51] [error] [engine] filter initialization failed
But I do see related resources created. Is there additional configuration needed?