If you use Logback as a backend, check the logstash-logback-encoder . It contains encoders for entering json format.
You can include it as a dependency on Maven:
<dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>4.4</version> </dependency>
And in the logback.xml configuration file, enable the encoder. Example RollingFileAppender used with the following LogstashEncoder (Source - logstash-logback-encoder # encoder ):
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="stash" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>info</level> </filter> <file>/some/path/to/your/file.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>/some/path/to/your/file.log.%d{yyyy-MM-dd}</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder class="net.logstash.logback.encoder.LogstashEncoder" /> </appender> <root level="all"> <appender-ref ref="stash" /> </root> </configuration>
source share