我有一个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>
答案 0 :(得分:1)
请尝试使用log-path属性的相对路径:
./ var / log
答案 1 :(得分:0)
尝试使用// var / log。它按预期运行