Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring boot应用程序-如何以Json格式打印日志_Spring Boot_Logging_Slf4j_Spring Logback - Fatal编程技术网

Spring boot Spring boot应用程序-如何以Json格式打印日志

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

我需要以漂亮的Json格式打印日志,包括所有细节

目前我在spring boot和application.yml配置文件上有我的小型服务。我有下面的日志配置

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}