在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日志发送至系统日志服务。