如何在log4j.xml中定义linux系统日志根路径var / logs

时间:2018-10-23 13:14:52

标签: java spring log4j slf4j

我有一个Java应用程序,其中日志文件写在applicationfolder / var / log / application.log内部。

不是将日志写入我的应用程序文件夹中。它必须用linux root默认日志路径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 :(得分:1)

请尝试使用log-path属性的相对路径:

./ var / log

答案 1 :(得分:0)

尝试使用// var / log。它按预期运行