Я пытаюсь экспортировать журналы, используя ручную инструментальную инструментацию 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
Как экспорт регистрирует в OpenteLemetry с Spring Boot 3 Racing + Rogack ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
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
-