【发布时间】:2016-11-03 17:37:22
【问题描述】:
我有一个使用 log4j2 进行日志记录的 Spring Boot 应用程序。我需要在运行时调整日志记录级别,我通过一个简单的 RESTful 接口完成了该操作,该接口接受记录器名称和需要设置的级别。我还需要能够永久更改日志记录级别(仅在某些记录器上)。
a) 有没有办法将我的更改保留回 log4j 配置文件,以便下次启动应用程序时,日志级别是上次运行时保留的位置?
b) 有没有办法读取配置文件中列出的记录器列表?
谢谢
【问题讨论】:
-
您需要将它们写到某种持久性存储中,例如数据库。
-
您的配置通常在您的 war/ear 文件中,因此您无法对其进行写入。容器不会让你。因此,正如@chrylis 所说,您需要将其存储在容器化应用程序通常可以访问的持久存储中。
标签: java logging spring-boot log4j2