Ubuntu 上 Jenkins 日志管理实践
一 日志位置与快速查看
sudo tail -f /var/log/jenkins/jenkins.logsudo grep "ERROR" /var/log/jenkins/jenkins.logsudo less /var/log/jenkins/jenkins.log二 日志轮转与清理
/var/log/jenkins/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 root adm
sharedscripts
postrotate
if [ -f /var/run/jenkins/jenkins.pid ]; then
kill -HUP $(cat /var/run/jenkins/jenkins.pid)
fi
endscript
}
说明:上述示例为每日轮转、保留 7 天、压缩旧日志,并在轮转后向 Jenkins 进程发送 HUP 信号以重新打开日志文件。0 * * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -delete
三 构建日志与插件日志
四 日志级别与 Java 日志配置
JENKINS_JAVA_OPTIONS="-Djava.util.logging.config.file=/etc/default/jenkins.logging.properties"
并在 /etc/default/jenkins.logging.properties 中设置根日志级别:.level = INFO
修改后重启 Jenkins 使配置生效。此方式适合长期控制日志级别与输出量。五 集中化日志与可视化