slf4j logger.info如何打印出包信息

时间:2017-04-22 11:11:04

标签: log4j logback slf4j log4j2

假设我有这段代码:

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 !

2 个答案:

答案 0 :(得分:1)

它与log4j或logback属性中的模式有关。

在log4j中,只保留"%m%n",您可以获得输出" HI!"。

请参阅https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html

https://logback.qos.ch/manual/layouts.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>