Spring boot Spring boot应用程序-如何以Json格式打印日志
我需要以漂亮的Json格式打印日志,包括所有细节 目前我在spring boot和application.yml配置文件上有我的小型服务。我有下面的日志配置Spring boot Spring boot应用程序-如何以Json格式打印日志,spring-boot,logging,slf4j,spring-logback,Spring Boot,Logging,Slf4j,Spring Logback,我需要以漂亮的Json格式打印日志,包括所有细节 目前我在spring boot和application.yml配置文件上有我的小型服务。我有下面的日志配置 logging: level: root: INFO org: springframework: security: INFO web: INFO hibernate: INFO apache: commons: db
logging:
level:
root: INFO
org:
springframework:
security: INFO
web: INFO
hibernate: INFO
apache:
commons:
dbcp2: INFO
file: ../logs/myLog.log
pattern:
console: '%d{yyyy-MMM-dd HH:mm:s s.SSS} %-5level [%thread] %logger{15} - %msg%n'
您能告诉我是否有任何配置需要更改appender,以便我可以获取Json格式的日志。首先在文件夹src/main/resources中创建一个名为logback-spring.xml的文件,其内容与此类似:
<configuration>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<logger name="jsonLogger" additivity="false" level="DEBUG">
<appender-ref ref="consoleAppender"/>
</logger>
<root level="INFO">
<appender-ref ref="consoleAppender"/>
</root>
</configuration>
{"@timestamp":"2018-10-11T23:48:57.215+00:00","@version":1,"message":"Sample TRACE Message","logger_name":"com.example.demo.LoggingExample","thread_name":"http-nio-8080-exec-1","level":"TRACE","level_value":5000}
有关更多详细信息,请参阅
{"@timestamp":"2018-10-11T23:48:57.215+00:00","@version":1,"message":"Sample TRACE Message","logger_name":"com.example.demo.LoggingExample","thread_name":"http-nio-8080-exec-1","level":"TRACE","level_value":5000}