Stefano Maioli created LOG4J2-3350:
--------------------------------------
Summary: Routing appender does not expand nested variables
Key: LOG4J2-3350
URL: https://issues.apache.org/jira/browse/LOG4J2-3350
Project: Log4j 2
Issue Type: Bug
Components: Appenders
Affects Versions: 2.17.1
Reporter: Stefano Maioli
Routing appender does not expand anymore nested variables.
Using the configuration below, Log4J version 2.14.0 create correctly the file
{*}C:\tmp\test.log{*}, but from Log4J version 2.17.0 the property expansion
doesn't work anymore and a wrong file *${drive}${path}${name}* is written in
the current working directory.
{code:java}
<Properties>
<Property name="pcode">def</Property>
<Property name="drive">C:</Property>
<Property name="path">/tmp/</Property>
<Property name="name">test.log</Property>
<Property name="filename">${drive}${path}${name}</Property>
<Property name="filepattern">${filename}.%i.backup</Property>
</Properties>
<Appenders>
<Routing name="Routing">
<Routes pattern="$${map:pcode}">
<Route>
<RollingFile name="Rolling" fileName="${filename}"
filePattern="${filepattern}">
<PatternLayout>
<pattern>%map{data}%n</pattern>
</PatternLayout>
<SizeBasedTriggeringPolicy size="500" />
</RollingFile>
</Route>
</Routes>
</Routing>
</Appenders>
{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)