在RollingFileAppender的fileName中使用log4j2配置名称

时间:2018-02-02 15:50:27

标签: java log4j2

在log4j2示例中,某些配置具有名称:

<Configuration status="debug" strict="true" name="MyApplication1"
           packages="org.apache.logging.log4j.test">

我想在RollingFileAppender的文件名模式中使用此名称:

<RollingFile name="File" fileName="/user/home/abc/${ctx:name}.log">...</RollingFile>

不幸的是,“$ {ctx:name}”对log4j没有意义,“$ {name}”也没有“$ {log4j:name}”,所以我想知道我是否可以获取配置名称为了这个目的......

1 个答案:

答案 0 :(得分:0)

您可以将其添加到Properties部分

<Configuration status="debug" name="app-config" packages="org.apache.logging.log4j.test">
<Properties>
   <Property name="filename">app-file</Property>
</Properties>

稍后再使用

<RollingFile name="File" fileName="/user/home/abc/${filename}.log">