当前位置: 首页 > 知识库问答 >
问题:

防止Spring Boot将日志打印到控制台

燕宜修
2023-03-14

我正在为我的应用程序使用spring boot,并且我正在使用默认的spring boot日志记录。

        logging.file= ${logger_path}
       <logger_path>/tmp/app.log</logger_path>

是否有任何配置来防止spring boot将日志消息打印到控制台?

共有1个答案

夏侯枫
2023-03-14

Spring boot自带内置的logback记录器,默认情况下将其配置为打印到控制台。

您需要覆盖logback配置(在类路径上提供您自己的logback.xml)。这在这里描述----第66.1节

如何禁用日志记录-

正如您所看到的,您必须提供值off...类似于:

<configuration>
  <include resource="base.xml" />
   .
   .
  <property name="root.level.console" value="OFF" />
</configuration>

注意:请记住,这里的一般思想是来自spring-boot的日志配置是最小的。这样做的目的是提供自己的日志配置并完全覆盖现有的日志配置--例如,只提供log file-appender配置的日志配置--这应该是您的一般方法。

 类似资料:
  • 我对打印日志到控制台不感兴趣,只对文件感兴趣。我当前的log4j2.xml配置不支持这一点,除非我配置了'level=“off”',但它不同时写入文件和控制台。如何配置记录器只写入文件? 日志: 仍打印到控制台

  • 控制台日志是一个强大的方法,用来检查您的页面或应用程序。让我们从console.log()开始,探索其他高级用法。 TL;DR 使用console.log()进行基本日志记录 使用console.erroe()和console.warn()获取醒目的内容 使用console.group()和console.groupEnd()来分组相关消息,避免混乱 使用console.assert()显示条件语

  • 我正在使用JSch在远程机器上运行shell脚本,并使用JSch通道在日志文件中打印命令日志。问题是,当脚本结束时,我会创建一个通道。断开连接,断开连接后不久,系统将关闭。out停止打印到日志文件中。代码如下: 日志文件中的行: 之前断开这里退出-状态: 0 如果您在我上面粘贴的方法中看到,sysout打印的实际上就是“通道”上方的一个。断开'。下面的那个没有打印出来!所有功能正常,总体输出符合我

  • 问题内容: 我的C程序粘贴在下面。在bash中,程序打印“ char is”,不打印Ω。我的语言环境均为en_US.utf8。 问题答案: 这很有趣。显然,编译器将omega从UTF-8转换为UNICODE,但libc某种程度上将其弄乱了。 首先:-format说明符期望一个(即使在wprintf -version 中也是如此),因此您必须指定(并因此指定字符串)。 其次,如果您像这样将语言环境设

  • 当我运行这段代码时,没有任何东西被打印到控制台。我应该如何使用logp?

  • 为了测试这一点,我注释掉了this.SetState调用并再次尝试,console.log()将按预期打印预更新值,因为它不再进入updateInput方法。这是有道理的,但我不确定如何获得预更新console.log值。