Ниже приведен мой файл log4j2.xml. Я пытаюсь поместить мои файлы журнала в Tomcat. Но здесь он буквально выбирает $ {catalina.base} и создает папку с тем же именем, т.е. $ {catalina.base} в текущем каталоге. Я также проверил, установлен $ {catalina.base} и возвращает ли правильное значение, если я использую файл .properties. Как я могу получить значение $ {catalina.base} в log4j2.xml. Любая помощь приветствуется. Я застрял на этом.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace">
<Properties>
<Property name="log-path" >${catalina.base}</Property>
</Properties>
<Appenders>
<Console name="Console"
target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />
</Console>
<!--<File name="MyFile"-->
<!--append="true" immediateFlush="true"-->
<!--fileName="${log-path}/tearsLog.log">-->
<!--<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />-->
<!--</File>-->
<RollingFile name="MyRollingFile"
append="true" immediateFlush="true"
fileName="${log-path}/logs/catalina.log"
filePattern="${log-path}/logs/catalina_%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy filePattern="${LOG_DIR}/application.%d{dd-MMM-hh}.log.gz" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.visa.dp.ags.probe.api.server" level="debug" additivity="false">
<AppenderRef ref="Console" />
<!--<AppenderRef ref="MyFile" level="trace" />-->
<AppenderRef ref="MyRollingFile" />
</Logger>
<Root level="debug">
<AppenderRef ref="Console" />
<!--<AppenderRef ref="MyFile" level="trace" additivity="false" />-->
<AppenderRef ref="MyRollingFile" additivity="false" />
</Root>
</Loggers>