CentOS 上 WebLogic 日志管理实用技巧
一 日志位置与快速查看
tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.loggrep -i "error\|exception" $DOMAIN_HOME/servers/*/logs/*.logsed -n '/2026-01-08 10:00/,/2026-01-08 11:00/p' $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log二 日志轮转与保留策略
/u01/app/weblogic/domains/*/servers/*/logs/*.log {
daily
rotate 30
missingok
notifempty
compress
delaycompress
copytruncate
create 0644 weblogic weblogic
dateext
dateformat -%Y%m%d
}
logrotate -d /etc/logrotate.d/weblogic。三 日志级别动态调整
connect('weblogic','password','t3://localhost:7001')
edit()
startEdit()
cd('Servers/AdminServer/Logging/General')
cmo.setLogLevel('INFO')
save()
activate()
disconnect()
四 集中化与审计
五 常见问题与运维脚本
cp /path/nohup.out /bak/nohup.$(date -d yesterday +%F).log && cat /dev/null > /path/nohup.out0 0 * * * cp /path/nohup.out /bak/nohup.$(date -d yesterday +\%F).log && cat /dev/null > /path/nohup.out
0 1 * * 0 cd /bak && find . -mtime +7 -exec tar czf nohup_$(date -d "last week" +\%Y-\%U).tar.gz {} \; && find . -mtime +91 -delete