日志级别
DEBUG(详细记录);生产环境:INFO或WARN,减少日志量。logback.xml或log4j2.xml中通过<root level="info">设置。日志格式
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n,包含时间戳、线程、级别等关键信息。输出目标
FileAppender指定路径,如/var/log/myapp/app.log。SyslogAppender将日志发送至journald或远程syslog服务器。logrotate,避免单个文件过大。# /etc/logrotate.d/myapp
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
}
每天轮转,保留7天压缩日志。AsyncAppender或AsyncLogger减少I/O阻塞,提升性能。chmod 640),限制仅授权用户访问。journalctl查看系统日志,或通过ELK的Dashboard监控关键指标。logback.xml)放在外部目录,避免修改代码重新部署。logrotate或Cron定时清理超过6个月的旧日志。参考资料:[1,2,3,4,5,6,7,8,9,10]