I have the following dependencies:
- logstash-logback-encoder:7.4
- spring-boot:3.1.6
- logback-core:1.4.11
I have a logback-spring.xml configuration:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<appender name="LOGSTASH" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<springProfile name="test">
<root level="INFO">
<appender-ref ref="LOGSTASH"/>
</root>
</springProfile>
When I start my Spring boot application with the test profile I get no output at all. If I replace the encoder with a custom pattern, everything gets logged. What could be wrong with my config? How can I debug this?
Solved the error. Turns out, I had an jaxb dependency in my classpath that somehow conflicted with this setup.