To use Sleuth along with log4j2 - spring-boot

I am trying to get appName, traceid,spanid in my logs using sleuth. I am aware that it can be done using logback. But I am not able to get these using log4j2. Can somebody help me how to do this.

Related

How to use IDEA to auto complete YAML configurations

I am currently working on spring boot and exploring the spring configurations for spring cloud using YAML. I always copy and paste the whole configuration from some source to my project, is there a way that IDEA auto-completes or shows suggestions while writing the spring cloud configurations. please help.
You can use spring assistant plugin

Spring boot sleuth no traces in zipkin

we are trying to use sleuth to send logs to zipkin. We are using spring boot '2.2.6.RELEASE' and cloud version Hoxton.RELEASE. I have added below dependencies
implementation "org.springframework.cloud:spring-cloud-starter-zipkin:2.2.6.RELEASE"
implementation "org.springframework.cloud:spring-cloud-starter-sleuth:2.2.6.RELEASE"
implementation "org.springframework.cloud:spring-cloud-sleuth-zipkin:2.2.6.RELEASE"
And added below props in logback.xml
[%X{traceId} %X{spanId} %X{X-Span-Export}]
With the above changes in our 2 services, we were expecting zipkin will have some logs, but nothing appeared. So then we tried to add below properties in application.properties
spring.zipkin.base-url=http://localhost:9411
spring.zipkin.enabled=true
spring.zipkin.service.name=xyz-service
spring.sleuth.enabled=true
spring.sleuth.integration.enabled=true
spring.sleuth.sampler.rate=100
spring.sleuth.sampler.probability=1.0
spring.zipkin.sender.type=web
And still dont see logs / service name in zipkin.
Can you see what am I doing wrong here. Out apps have cloud-stream dependencies as well. And also noted that in logs I am getting X-span-export coming as false. For ex: [3e205e41db60212f 77a405a53d62c9fa false]
Please upgrade the project to the latest version of Spring Boot and Spring Cloud. Also use the BOM as the source of versions - do not set them manually. Please do not set the default properties manually cause as defaults they are already set.

How to retrieve spanid using java in Sleuth version 2.0.4

I need to know the SpandId in java code but I don't know how to get it. I had been searching and I found that many people refer to Tracer class, but it is not available at sleuth 2.0.4.
Does anybody know how to get the SpandId using sleuth 2.0.4?
Thanks!
Just inject the brave.Tracer bean and then you can call tracer.currentSpan().context().spanId() or tracer.currentSpan().context().spanIdString()

Which logging framework could do line by line logging of the executed code in Spring Boot 2.x?

Which logging framework supports the logging at every line of code in Spring Boot 2.x? So that I will get the detailed information of my code execution to track the issues.
In simple words I want to get detailed log of my code execution in Spring Boot 2.x. How can I achieve this?
I am using SL4J for AOP based logging now.
Thanks.

How to configure Spring Cloud Sleuth in Spring Boot microservices

Can someone please help me? I want to integrate Spring Sleuth with my Spring Boot microservices. I added spring-cloud-starter-sleuth dependency. Also tried by added SLF4J along with it. But it is print normal logs. Not printing in Sleuth style like app name, span id ,traceid etc. I am not sure if it is recognizing dependency? Do I need to add any other dependency? Any properties file?
Could you please guide with exact dependency? and exact steps to configure?
In terms of logging, we support slf4j out of the box. You have to implement your own SpanLogger interface to add the logging support for log4j

Resources