Как добавить поле formatted_message в журнал сохранения в Elasticsearch?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как добавить поле formatted_message в журнал сохранения в Elasticsearch?

Сообщение Anonymous »

У меня есть приложение на Java, Spring Boot и Logback, в файле Logback, как мы видим ниже, настроена часть OpenTelemetry, я получаю свои логи в сборщике OpenTelemetry и затем экспортирую их в Elasticsearch. >
Мне бы хотелось, чтобы при просмотре в Kibana я мог выбрать поле, например, с именем formatted_log, которое будет содержать журнал, уже отформатированный так, как он отображается в консоли, я знаю, что когда мы используйте Filebeat и Logstash, у него есть поле сообщения, в котором отображается журнал так, как он отображается в консоли. Можно ли это сделать с помощью сборщика OpenTelemetry?
Файл logback.xml






true
true
true
true
true
*





%d{HH:mm:ss.SSSZZ} [%thread] [%X{traceId}] [%X{spanId}] %-5level %logger{36} - %msg%n


















Файл otel-collector.yaml
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318

exporters:
debug:
verbosity: detailed
elasticsearch:
endpoint: http://elasticsearch:9200
tls:
insecure_skip_verify: true
logs_index: "observability-logs"
# user: "elastic"
# password: "elastic"

processors:
transform:
log_statements:
- context: log
statements:
- delete_key(attributes, "code.function")
- delete_key(attributes, "code.lineno")

resource:
attributes:
- key: "process.pid"
action: delete
- key: "process.executable.path"
action: delete
- key: "process.command_line"
action: delete
- key: "process.runtime.name"
action: delete
- key: "telemetry.sdk.language"
action: delete
- key: "telemetry.sdk.name"
action: delete
- key: "telemetry.sdk.version"
action: delete

extensions:
health_check: {}

service:
extensions: [health_check]
pipelines:
logs:
receivers: [otlp]
processors: [transform, resource]
exporters: [debug,elasticsearch]

Файл application.yml
otel:
propagation:
enabled: true
propagators:
- b3
logs:
exporter: otlp
resource:
attributes:
service:
name: template

Пример поля formatted_log:
12:50:48.414-0300 [XNIO-1 task-2] [91d3e27785c6dff592ac89b48d9b918a] [d533f7fc7db1d30d] DEBUG c.k.t.infrastructure.Controller - transfer-encoding: [chunked]


Подробнее здесь: https://stackoverflow.com/questions/793 ... sticsearch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»