How to define a global PatternLayout for log4j2?
java, log4j2, logging
Solution
Found it:
define:
<Properties>
<property name="path">c:/logs/</property>
</Properties>
use:
<RollingFile fileName="${path}mylog.log"
Problem
Is it possible to define a (named) `PatternLayout` within a `log4j2.xml` configuration file? ``` <?xml version="1.0" encoding="UTF-8"?> <configuration status="ERROR"> <appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> <PatternLayout pattern="%d %-5p %C{2} (%F:%L) - %m%n" /> </Console> <File name="DEBUG_FILE" fileName="debug.txt"> <PatternLayout pattern="%d %-5p %C{2} (%F:%L) - %m%n" /> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> </root> </loggers> </configuration> ``` In this example the `PatternLayout` is repeated. Could I define it somehow globally with a name, and then just use the name reference to set the pattern for each appender?