logback如何以预定义的json格式格式化spring boot日志?

时间:2019-01-08 10:07:29

标签: java spring-boot logback

Spring Boot的新手。

我已经看到,当包含logback-spring.xml时,它将使spring boot将json格式的日志发送到stdout。

logback.xml:-

<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <charset>UTF-8</charset>
        <pattern>%msg%n</pattern>
    </encoder>
</appender>

<logger name="com.verizon" level="INFO" additivity="false">
    <appender-ref ref="consoleAppender" />      
</logger>

从控制台采样日志:-

{"created_date":"2019-01-03T15:31:47.499","log_level":"INFO","thread":"main","logger":"package name.classname goes here","desc":"Started SupportApplication in 60.031 seconds (JVM running for 63.974)"}

我的问题是

  1. 哪个基类具有这些created_date,log_level,INFO,logger,desc属性?
  2. 是否可以重写上述基类以自定义那些属性?
  3. logback是否正在积极侦听stdout控制台以捕获信息“ XX秒内启动了SupportApplication……”?

我试图环顾ch.qos.logback.core.ConsoleAppender类,但找不到上述问题的解决方案。

有人可以在这里提供输入吗?

0 个答案:

没有答案