Използвам log4j 2 в моето самостоятелно java приложение. Въпреки това се боря с променливата за дата в конфигурацията log4j2.xml. Не се разрешава.
Ето моя конфигурационен файл log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="File" fileName="logs/Server-${date}.log">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>
</File>
</appenders>
<loggers>
<root level="all">
<appender-ref ref="Console"/>
<appender-ref ref="File"/>
</root>
</loggers>
</configuration>
Въпреки това, регистрационният файл, който се създава, е: Server-${date}.log
Приложението ми работи под OSX, не съм сигурен, че това е причината.
Благодаря момчета.