假设我有这段代码:
public static final Logger LOGGER = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
public static void main(String[] args) {
LOGGER.info("Hi !");
}
但是控制台中的输出是这样的:
[main] INFO com.sirma.itt.javacourse.logger.example - Hi !
我想自定义或编辑输出。我不需要这个"包装信息"。所以它看起来像这样:
[main] - Hi !
或只是:
Hi !
答案 0 :(得分:1)
它与log4j或logback属性中的模式有关。
在log4j中,只保留"%m%n",您可以获得输出" HI!"。
请参阅https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
答案 1 :(得分:0)
所以我做了什么: 的 1 即可。在父pom中,我将defauld slf4j依赖关系改为:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
<强> 2 即可。在src / main / resources中,我创建了一个名为logback.xml的文件,并输入以下设置:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%thread] %-5level - %msg%n</pattern>
</encoder>
</appender>
<logger name="deng" level="DEBUG" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>