您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在log4j2.xml中使用Spring Boot应用程序属性

在log4j2.xml中使用Spring Boot应用程序属性

*log4j2-spring.xml

但是,您可以利用此处Log4j2概述的属性替换的即用型功能

log4j2-spring.xml下面指定属性名称及其变量

<Configuration status="warn">
    <Properties>
        <Property name="someProp">${bundle:test:someKey}</Property>
    </Properties> 
    <!--other configs -->
</Configuration>

-在日志配置中使用上面定义的属性例如后缀以记录文件

<Appenders>
    <File name="file" fileName="/path/to/logs/app-${someProp}.log">
        <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-40c{1.} - %m%n"/>
    </File>
</Appenders>

-创建一个属性文件 )以保存属性值, 例如test.properties

# properties for log4j2
someKey=someValue
someKey1=someValue1

在您的情况下,此文件将包含您希望在log4j2配置中使用的yaml中的值。如果这些属性也可以在应用程序中使用,它们将在yaml中复制,并且捆绑包(属性文件 )应该是可以接受的折衷方案,因为spring不能将它们注入log4j2配置中。

如果需要更多信息,请在评论中告知。

Java 2022/1/1 18:23:06 有561人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶