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>
定义输出的部分是具有给定模式的编码器。 它的部分和你输出的相应片段是:
现在,要得到你想要的模式应该看起来像这样:
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{0} - %msg%n</pattern>
链接地址: http://www.djcxy.com/p/36829.html