如何在弹簧引导中禁用控制台日志记录?

2022-09-03 00:50:28

我使用的是 spring-boot 的默认日志记录配置。

如何阻止控制台输出,同时将日志记录保留在配置了 ?logging.file=myfile.log

我的目标是没有控制台窗口输出,而只记录到该文件。

无需创建特定配置。因为我使用的是不必自己配置日志记录。logback.xmlspring-boot


答案 1

事实证明,如果我将以下属性设置为空,则控制台日志记录将被禁用:

logging.pattern.console=

或者在 xml 中注释(如果使用它)

  <!--<root level="error">-->
        <!--<appender-ref ref="console"/>-->
    <!--</root>-->

答案 2

我创建了一个名为logback的文件.xml其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework" level="ERROR"/>
    <logger name="org.hibernate" level="ERROR"/>
</configuration>

有关详细信息,请参阅此链接:https://www.mkyong.com/spring-boot/spring-boot-test-how-to-stop-debug-logs/


推荐