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

在外部加载Application.Properties时,Spring Boot日志记录级别不起作用

卫才
2023-03-14

我正在用Tomcat运行一个spring boot应用程序。

通过类路径加载Application.Properties时,我的日志级别设置正确。

使用以下java配置从外部加载Application.Properties时:

@PropertySource(value="file:/some/path/application.properties")

“something”覆盖logging.level.*语句,并且似乎将默认值设置为INFO level。

会有什么问题吗?

共有1个答案

晋坚
2023-03-14

与其使用@propertysource并期望自定义Spring Boot加载规则仍然有效,不如让Spring Boot来处理它。

Spring Boot已经支持加载配置文件特定的属性文件。默认情况下,它检查类路径和当前目录。但是,通过指定spring.config.location属性,可以很容易地扩展/更改这一点。把你的自定义目录放进去就行了。

java -jar your-app.jar --spring.config.location=file:/some/path/

注意:将其设置为环境或JNDI也会起作用。

 类似资料:
  • 我不明白的第一个例子是,下面只打印“warning:root:hello from warn”。如果我理解正确的话,“logging.info”实际上调用根记录器,而根记录器默认为警告级别。所以第一个“Hello from Info”被忽略,这很好。但为什么第二个“你好从信息”也没有打印出来? 第二个问题是处理程序和记录器的日志级别。如果我们同时为处理程序和记录器设置日志级别,那么哪一个是有效的?

  • 这是一个很简单的问题,但我找不到信息。 (可能我对Java框架的知识严重缺乏) 如何使用application.properties设置日志级别? 和日志文件位置等?

  • 是的,我已经阅读了所有相关的问题。我正在使用log4j2(尝试了2.4版和更新到最新的2.6.2版)。 我有一个面向客户的小型实用程序。我渴望将暴露的配置保持在最低限度。但对于有问题的情况,我还想添加一个标志,以便在运行时启用调试日志。 这是我启用调试日志记录的代码 但它实际上并不适用于这些情况: 实用程序通常在30秒内完成,因此更改应该是即时的。这是log4j2。xml 使用AppenderRe

  • 我试图在一个基于spring的项目中创建记录器策略。 我面临的问题与滚动政策有关。已创建logfile.log并且工作正常,但未创建滚动文件rollingfile.log.%d{yyyy-MM-dd}.log。

  • 我试图使用“使用父母处理程序”来防止日志(由类/类别定义)在多个文件中传播。也就是说,在几个不同的文件中显示相同的消息。例: 但是,有些消息会同时出现在这两者中。“a.b.c.d”消息出现在“a.b”中

  • mySampleApplicaton.gwt.xml mySampleApplication.java(入口点)