Получите значение $ {catalina.base} в log4j2.xml - PullRequest
0 голосов
/ 02 апреля 2019

Ниже приведен мой файл 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>

1 Ответ

0 голосов
/ 02 апреля 2019

Попробуйте установить контекст для catalina.base, т.е.

<Properties>
    <Property name="log-path" >${sys:catalina.base}</Property>
</Properties>
...