在Linux中配置Java日志常用方案如下:
log4j2.xml
,定义输出路径、格式及级别,示例:<Configuration>
<Appenders>
<File name="FileLogger" fileName="logs/app.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="FileLogger"/>
</Root>
</Loggers>
</Configuration>
fileName
指定绝对路径(如/var/log/myapp/app.log
)。PatternLayout
配置,常用占位符包括%d
(时间)、%p
(级别)、%c
(类名)等。logrotate
,创建配置文件(如/etc/logrotate.d/myapp
):/var/log/myapp/*.log {
daily rotate 7 compress missingok notifempty
}
-Dlog4j.configurationFile=/path/to/log4j2.xml
指定配置文件路径(需在启动命令中添加)。可选扩展:
rsyslog
或syslog
将Java日志发送至系统日志服务。