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

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

Сообщение Anonymous »

У меня есть приложение на java, Spring Boot и logback, в файле logback, как мы видим ниже, настроена часть opentelemetry, я получаю свои логи в сборщике opentelemetry и затем экспортирую их в elasticsearch. Мне бы хотелось, чтобы при просмотре в Kibana я мог выбрать поле, например, с именем formatted_log, которое будет содержать журнал, уже отформатированный так, как он отображается в консоли. Я знаю, что когда мы используем filebeat и logstash, у него есть поле сообщения, которое показывает log, как он отображается в консоли, можно ли это сделать с помощью сборщика 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.yml
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»