Spring启动,将特定包记录到文件而不是控制台

时间:2016-08-26 13:11:50

标签: logging spring-boot

我想将一个特定的包记录到文件中,而不是控制台。

这个特定的包生成了很多日志条目,因此我不想用这些消息污染控制台。我需要该日志来追踪“随机奇怪的bug”。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

请检查Spring Boot logging documentation。 Spring Boot支持的所有现代日志框架(如Logback或Log4j)都非常容易配置,适用于此类情况......

例如,使用Logback,你会做类似的事情:

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.rolling.FilAppender">
        <file>/var/log/my-app.log</file>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>
</configuration>

您还可以查看suppress all logback output to console的其他答案,我只是一个例子。