WebLogic 在 Ubuntu 的日志管理实践
一 日志位置与常用查看方式
cd $DOMAIN_HOME/logs
tail -f server.log
grep -i error server.log
tail -n 200 $DOMAIN_HOME/servers/AdminServer/logs/stdout.log
以上路径与命令适用于 Ubuntu/Debian 环境,文件名与目录结构以实际域配置为准。二 在 WebLogic 内配置日志轮转与保留策略
三 使用 Ubuntu 的 logrotate 对历史日志做系统级归档压缩
/u01/app/weblogic/domain_name/logs/*.log {
daily
missingok
rotate 30
compress
delaycompress
copytruncate
notifempty
create 644 weblogic weblogic
dateext
dateformat -%Y%m%d
}
sudo logrotate -d /etc/logrotate.d/weblogic # 语法检查
sudo logrotate -f /etc/logrotate.d/weblogic # 强制执行一次
四 日常运维与故障排查的高效命令
tail -f $DOMAIN_HOME/logs/server.log
grep -i 'exception\|error' $DOMAIN_HOME/logs/server.log | tail -50
tail -n 200 $DOMAIN_HOME/servers/AdminServer/logs/stdout.log
sudo systemctl status weblogic
journalctl -u weblogic -xe
ps -ef | grep weblogic
netstat -tulpen | grep 7001
tar czvf /backup/weblogic_logs_$(date +%F).tar.gz -C $DOMAIN_HOME/logs .
以上命令覆盖日志查看、关键字检索、服务状态与端口连通性检查,以及按日期的归档备份。