如何在 spring-boot 中禁用控制台日志记录?

新手上路,请多包涵

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

如何防止控制台输出,同时将日志记录保存到配置为 logging.file=myfile.log 的日志文件中?

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

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

原文由 membersound 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

logging.pattern.console=

或者在 xml 中注释,如果你使用它

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

原文由 membersound 发布,翻译遵循 CC BY-SA 4.0 许可协议

我创建了一个名为 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/

原文由 Jackson Cassimiro 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题