Skip to content

Instantly share code, notes, and snippets.

@gbzarelli
Created January 22, 2026 14:42
Show Gist options
  • Select an option

  • Save gbzarelli/ec96db786dec5a8a989fc8046ebd5802 to your computer and use it in GitHub Desktop.

Select an option

Save gbzarelli/ec96db786dec5a8a989fc8046ebd5802 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<springProperty scope="context" name="springAppName" source="spring.application.name"/>
<appender name="JSON" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<pattern>
<pattern>
{
"timestamp_app": "%d{YYYY-MM-dd'T'HH:mm:ss.SSSZ}",
"log_type": "APPLICATION",
"log_level": "%level",
"thread": "%thread",
"service": "${springAppName:-}",
"trace": "%X{traceId:-}",
"span": "%X{spanId:-}",
"class": "%logger{1000}",
"external_id": "%X{external.id:-}",
"message": "%message",
"stack_trace": "%throwable"
}
</pattern>
</pattern>
</providers>
</encoder>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%X{traceId},%X{spanId}] %X{external.id} [%t] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="${LOG_LEVEL:-info}">
<!-- Env: LOG_APPENDER options: JSON, CONSOLE -->
<appender-ref ref="${LOG_APPENDER:-CONSOLE}"/>
</root>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment