slf4j logback自定义输出

我以下面的方式使用logback

Logger log = LoggerFactory.getLogger(HomeController.class);
log.debug("Lynas debug");

这给我输出如下

15:12:21.070 [http-nio-8080-exec-1] DEBUG o.ipvision.controller.HomeController - Lynas debug

现在我只想要时间,班级名称和下面的消息

15:12:21.070 DEBUG HomeController - Lynas debug

据我所知我需要一个属性文件来设置,但我不知道如何正确设置。

那么有人可以告诉我如何做到这一点?


您将需要提供logback配置,可以通过代码,通过groovy或通过xml完成​​。

一个非常简单的配置和一个logback默认使用,如果它找不到一个明确的用户定义的配置,如下所示:

<configuration>
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
      </encoder>
   </appender>
   <root level="debug">
      <appender-ref ref="STDOUT" />
   </root>
</configuration>

定义输出的部分是具有给定模式的编码器。 它的部分和你输出的相应片段是:

  • %d {HH:mm:ss.SSS} - 时间戳:“15:12:21.070”
  • [%thread] - 活动线程:“[http-nio-8080-exec-1]”
  • %-5级别 - 记录级别,缩写为5个字符:“DEBUG”
  • %logger {36} - 输出消息的记录器的名称:“o.ipvision.controller.HomeController”
  • %msg - 日志消息:“Lynas debug”
  • %n - 依赖于平台的行分隔符,因此每条日志消息都输出到它自己的行。
  • 现在,要得到你想要的模式应该看起来像这样:

    <pattern>%d{HH:mm:ss.SSS} %-5level %logger{0} - %msg%n</pattern>
    
    链接地址: http://www.djcxy.com/p/36829.html

    上一篇: slf4j logback custom output

    下一篇: Overriding logback configurations