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

使用环境变量时,不会采用spring boot中日志记录级别的默认值

单勇
2023-03-14

如果我想通过环境变量在yaml配置中设置日志记录级别,并且没有设置环境变量,则不会采用默认值。

logging.level.: ${LOG_LEVEL:INFO}
logging.level.org.hibernate: ${LOG_LEVEL_HIBERNATE:INFO}

输出:

o.s.b.l.LoggingApplicationListener: Cannot set level: ${LOG_LEVEL:INFO} for ''
o.s.b.l.LoggingApplicationListener: Cannot set level: ${LOG_LEVEL_HIBERNATE:INFO} for 'org.hibernate'

这仅在设置日志记录级别时发生,因为在< code > LoggingApplicationListener # setlog levels 中没有使用PropertyPlaceholderResolver。所有其他属性都可以通过env变量及其所属的默认值来设置...

是否有人解决了这个问题,可能是通过重写<code>LoggingApplicationListener</code>?

共有1个答案

齐献
2023-03-14

这在Spring Boot中不受支持(现在是: https://github.com/spring-projects/spring-boot/issues/1680)。

 类似资料:
  • 我将pyspark应用程序从我自己的工作站上的pycharm启动到一个8节点集群。这个群集还有编码在spark-defaults.conf和spark-env.sh中的设置 显示未来的信息消息,但到那时已经太晚了。 如何设置spark开始时的默认日志记录级别?

  • 我尝试过设置类似的环境变量,但没有效果。不过,将放入中是可行的。

  • SLF4J具有以下日志级别 JDK日志记录具有以下日志级别 如果我想将日志级别设置为DEBUG,那么该级别在JDK日志中不可用。谁能解释一下在这种情况下我们如何获得调试级别的日志记录。对于这种情况,我们需要做什么额外的配置吗? 已更新 这是我的属性文件配置 请让我知道我哪里错了。

  • 我在oracle adf 12c应用程序中使用log4j2。 我们客户的需求之一是为不同的登录用户提供不同的日志级别,并且为用户动态地更改日志级别。此外,管理员应该有一个控制来停止所有的日志记录。 即假设“用户A”需要跟踪日志级别,“用户B”需要错误日志级别。如果两个用户同时登录,应用程序应该为“用户A”登录跟踪级别,为“用户B”登录错误级别。如果“用户B”想要登录FATAL级别,他应该能够动态更

  • 我使用Kubernetes作为cron作业运行python脚本。问题是,直到作业完成后,我才看到脚本的输出(可能需要一段时间才能运行)。我怀疑这是由于日志记录级别(--v选项)造成的,但在我的整个生命周期中,我都找不到它的文档(默认为--v=0)。如果我想增加输出内容的详细程度,是否有人知道“INFO”或“TRACE”的值(或者这些值是什么/定义在哪里)?提前谢谢你的帮助。 编辑:是否有人在Kub

  • Spring靴默认日志如下所示: 我写了一个对数Spring.xml,用于为我的应用程序设置一些记录器和附加器。但是,当“资源”目录中存在.xml时,Spring靴默认日志将消失。而且只有一个

  • 现在,问题是,当我以以下方式进行日志记录时: 尽管根记录器级别被设置为“错误”,但日志条目仍然存在于两个日志文件中。然而,当我去掉“it.pkg.testpkg.service”记录器(通过注释或删除它)时,条目停止进入根记录器。我不太清楚这是怎么回事。 目前,我已经找到了一个临时解决方案,方法是在“root_file_appender”中添加以下条目: 谢了。