【发布时间】:2019-08-05 18:23:24
【问题描述】:
我想在 application.properties 中定义高级文件日志记录,以便利用我的 log4j2.xml 文件配置。我的 log4j2 配置本身工作正常,但是我希望控制来自 application.properties 文件的日志记录级别和日志文件和路径信息。我在应用程序的 pom 文件中有 spring-boot-starter-log4j2 依赖项。
在 log4j2.xml 我有一个属性
<Property name="LOG_FILE">${LOG-DIR}/test.log</Property>
,其中 LOG-DIR 在同一文件的另一个(先前)属性中定义。在我的 application.properties 文件中,我有
logging.file=LOG_FILE
作为一个属性,加上几个级别的属性如
logging.level.org.springframework.web=DEBUG
在我的 application.properties 文件中定义的这些与日志相关的属性都没有用于构建相应的日志文件。同样,当我简单地单独使用 log4j2.xml 时,它可以正常工作,但我想利用 application.properties 的便利性进行日志配置。
非常感谢您对我做错了什么的任何见解。谢谢你
【问题讨论】:
-
如果您需要在 log4j2.xml 配置中为不同的 spring 配置文件(dev、test、prod 等)设置不同的属性值。您可以访问弹簧配置文件,例如:stackoverflow.com/a/70471889/4768635
标签: spring-boot log4j2