在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}”,所以我想知道我是否可以获取配置名称为了这个目的......
答案 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">