Как определить корневой путь системного журнала Linux? var / logs в log4j.xml - PullRequest
0 голосов
/ 23 октября 2018

У меня есть Java-приложение, в котором файлы журнала записываются в папке application / var / log / application.log.

Вместо записи журнала в папке моего приложения.Он должен быть записан в корневом каталоге путей Linux по умолчанию: var / log / application.log.

Не могли бы вы предложить это?

log4j.xml

<Configuration monitorInterval="60">
    <Properties>
        <Property name="log-path">/var/log</Property>
    </Properties> 
    <Appenders>
        <Console name="Console-Appender" target="SYSTEM_OUT">
            <PatternLayout>
                <pattern>
                    [%-5p] %d [%t] %c %X - %m%n
                </pattern>>
            </PatternLayout>
        </Console>
       <RollingFile name="RollingFile-Appender"
                     fileName="${log-path}/application.log"
                     filePattern="${log-path}/application.log.%d{yyyy-MM-dd-hh-mm}.gz">
            <PatternLayout pattern="[%-5p] %d [%t] %c %X - %m%n"/>
                <Policies>
                     <!-- <TimeBasedTriggeringPolicy/> -->
                     <SizeBasedTriggeringPolicy size="1 MB"/>
                </Policies>
                     <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
</Configuration>

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Пробовал с // var / log.Работает как положено

0 голосов
/ 23 октября 2018

Попробуйте указать относительный путь для свойства log-path:

. / Var / log

...