Как экспорт регистрирует в OpenteLemetry с Spring Boot 3 Racing + RogackJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как экспорт регистрирует в OpenteLemetry с Spring Boot 3 Racing + Rogack

Сообщение Anonymous »

Я пытаюсь экспортировать журналы, используя ручную инструментальную инструментацию OpenteLemetry с помощью пользовательской SdkloggerProvider для Spring Boot 3 + Tracing +, но всякий раз, когда я пытаюсь добавить rack rayback appender Предлагается в документацию, сгенерированные заголовками, сгенерированные Spring Boot, исчезают из журналов, кто -нибудь знает, как для экспрессируемых журналов для Spring Boot Boot 3? Приложение < /p>
2023-12-05T22:36:06.055Z DEBUG [payment-service,traceID=30855c52a5c6025aa466bd16a2ec9791,7cf1b551d2c66da6,requestId=c6e2286e-bc42-4b84-8c63-f33604986ddb] 36480 --- [payment-service] [nio-8080-exec-2] [30855c52a5c6025aa466bd16a2ec9791-7cf1b551d2c66da6] o.s.web.servlet.DispatcherServlet : GET "/v1/payments?usernameFrom=admina", parameters={masked}
2023-12-05T22:36:06.061Z DEBUG [payment-service,traceID=30855c52a5c6025aa466bd16a2ec9791,7cf1b551d2c66da6,requestId=c6e2286e-bc42-4b84-8c63-f33604986ddb] 36480 --- [payment-service] [nio-8080-exec-2] [30855c52a5c6025aa466bd16a2ec9791-7cf1b551d2c66da6] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.springboot.SimpleRestApplication$PaymentController#getAllByUsernameFrom(String)
2023-12-05T22:36:06.079Z INFO [payment-service,traceID=30855c52a5c6025aa466bd16a2ec9791,7cf1b551d2c66da6,requestId=c6e2286e-bc42-4b84-8c63-f33604986ddb] 36480 --- [payment-service] [nio-8080-exec-2] [30855c52a5c6025aa466bd16a2ec9791-7cf1b551d2c66da6] c.e.springboot.SimpleRestApplication : Return list of payments
2023-12-05T22:36:06.095Z DEBUG [payment-service,traceID=30855c52a5c6025aa466bd16a2ec9791,7cf1b551d2c66da6,requestId=c6e2286e-bc42-4b84-8c63-f33604986ddb] 36480 --- [payment-service] [nio-8080-exec-2] [30855c52a5c6025aa466bd16a2ec9791-7cf1b551d2c66da6] org.hibernate.SQL : select u1_0.username,u1_0.active,u1_0.balance,u1_0.locale from tb_user u1_0 where u1_0.username=?
Hibernate: select u1_0.username,u1_0.active,u1_0.balance,u1_0.locale from tb_user u1_0 where u1_0.username=?
< /code>
с конфигурацией приложения для запуска < /p>
2023-12-05T22:41:02.781Z DEBUG [payment-service,traceID=,,requestId=] 37024 --- [payment-service] [nio-8080-exec-3] [ ] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.springboot.SimpleRestApplication$PaymentController#getAllByUsernameFrom(String)
2023-12-05T22:41:02.783Z INFO [payment-service,traceID=,,requestId=] 37024 --- [payment-service] [nio-8080-exec-3] [ ] c.e.springboot.SimpleRestApplication : Return list of payments
2023-12-05T22:41:02.792Z DEBUG [payment-service,traceID=,,requestId=] 37024 --- [payment-service] [nio-8080-exec-3] [ ] org.hibernate.SQL : select u1_0.username,u1_0.active,u1_0.balance,u1_0.locale from tb_user u1_0 where u1_0.username=?
Hibernate: select u1_0.username,u1_0.active,u1_0.balance,u1_0.locale from tb_user u1_0 where u1_0.username=?
< /code>
Следующая часть используемой части кода и конфигурации.public static void main(String[] args) {
new SpringApplicationBuilder(SimpleRestApplication.class)
.initializers((ApplicationContextInitializer) applicationContext -> applicationContext.registerBean(SdkLoggerProvider.class, () -> {
ConfigurableEnvironment environment = applicationContext.getEnvironment();

String endpoint = environment.getProperty("otel.exporter.logs.endpoint", "http://localhost:4317");

return SdkLoggerProvider.builder()
.addLogRecordProcessor(
BatchLogRecordProcessor.builder(OtlpGrpcLogRecordExporter.builder().setEndpoint(endpoint).build()).build())
.build();
}))
.run(args);
}
< /code>
application.yml
spring:
application:
name: payment-service
management:
endpoints:
web:
exposure:
include: health,info,prometheus
tracing:
propagation:
produce: w3c, b3, b3_multi
consume: b3, w3c, b3_multi
baggage:
remote-fields: requestId
correlation:
fields: requestId
sampling:
probability: 1.0
otlp:
metrics:
export:
url: ${OTLP_URL:http://localhost:4318}/v1/metrics
tracing:
endpoint: ${OTLP_URL:http://localhost:4318}/v1/traces
opentelemetry:
resource-attributes:
"service.name": ${spring.application.name}
logging:
pattern:
level: "%5p [${spring.application.name:},traceID=%X{traceId:-},%X{spanId:-},requestId=%X{requestId:-}]"
< /code>
logback-spring.xml









Подробнее здесь: https://stackoverflow.com/questions/776 ... ng-logback
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SLF4J 2.x с помощью Rogack не работает в приложении на основе Osgi Eclipse
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • SLF4J 2.x с помощью Rogack не работает в приложении на основе Osgi Eclipse
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как соединить OpenTelemetry (opentelemetry-java-instrumentation) и Micrometer
    Anonymous » » в форуме JAVA
    0 Ответы
    72 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot автоматически регистрирует классы автоконфигурации от внешних либеров
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Почему мне следует использовать opentelemetry-spring-boot-starter и какой метод следует использовать вместо этого?
    Anonymous » » в форуме JAVA
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous

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