Ubuntu上WebLogic日志管理方法是什么
导读:Ubuntu上WebLogic日志管理方法 一、日志文件定位 WebLogic在Ubuntu上的日志文件默认存储在**$DOMAIN_HOME/logs**目录下($DOMAIN_HOME为WebLogic域的根目录,可通过echo $DO...
Ubuntu上WebLogic日志管理方法
一、日志文件定位
WebLogic在Ubuntu上的日志文件默认存储在**$DOMAIN_HOME/logs**目录下($DOMAIN_HOME为WebLogic域的根目录,可通过echo $DOMAIN_HOME命令确认)。主要日志文件包括:
- server.log:服务器主日志,记录启动/关闭、异常、运行状态等核心信息;
- access.log:HTTP访问日志,记录请求URL、响应状态码、客户端IP等访问信息;
- diagnostic.log:诊断日志,记录系统警告、错误及详细诊断数据,用于问题排查。
二、实时查看日志
使用tail命令实时跟踪日志文件的最新内容,便于快速定位运行问题:
cd $DOMAIN_HOME/logs
tail -f server.log # 实时查看server.log的最新行
若需同时查看多个日志文件,可使用tail -f server.log access.log。
三、搜索特定日志内容
使用grep命令过滤日志中的关键字(如错误“ERROR”、特定业务关键词),快速定位目标信息:
grep 'ERROR' server.log # 查找server.log中包含“ERROR”的行
grep '2025-10-27' access.log # 查找2025-10-27的访问日志
结合-i参数可忽略大小写,-A 5可显示匹配行后的5行上下文。
四、日志轮转配置(避免日志膨胀)
日志轮转可自动分割、压缩旧日志,保留指定数量的历史日志,防止磁盘空间耗尽。以下是两种常用方法:
1. 利用WebLogic内置日志轮转(推荐)
WebLogic默认支持日志轮转,可通过修改域配置调整轮转策略:
- 进入WebLogic管理控制台(
http://localhost:7001/console); - 导航至环境→服务器→< 服务器名称> →日志;
- 调整以下参数:
- 日志文件大小:设置单个日志文件的最大大小(如500MB);
- 轮转次数:保留的历史日志文件数量(如7个);
- 轮转时间间隔:可选“按时间”或“按大小”触发轮转;
- 保存配置并重启服务器使设置生效。
2. 使用logrotate工具(系统级轮转)
若需统一管理系统日志,可使用Ubuntu自带的logrotate工具:
- 创建WebLogic专用配置文件:
sudo vi /etc/logrotate.d/weblogic; - 添加以下内容(根据实际情况修改路径):
/path/to/weblogic/domain/logs/*.log { daily # 每天轮转 rotate 7 # 保留7个轮转文件 compress # 压缩旧日志(如.gz格式) missingok # 日志不存在时不报错 notifempty # 日志为空时不轮转 create 640 root adm # 新日志文件权限 sharedscripts # 所有日志处理完成后执行脚本 postrotate /usr/bin/killall -HUP weblogic.Server # 向WebLogic进程发送HUP信号,重新打开日志文件 endscript } - 测试配置是否正确:
sudo logrotate -f /etc/logrotate.d/weblogic; - 查看轮转日志:
tail -f /var/log/logrotate.log。
五、清理旧日志(释放磁盘空间)
定期清理过期日志可避免磁盘空间不足。以下是常用命令:
- 删除所有服务器日志文件(谨慎操作,建议先备份):
rm -rf $DOMAIN_HOME/servers/*/logs/* - 删除7天前的access.log文件(结合
find命令):find $DOMAIN_HOME/logs -name "access.log.*" -mtime +7 -exec rm -f { } \; - 清理临时文件和.lock文件(释放缓存空间):
rm -rf $DOMAIN_HOME/servers/*/tmp/* # 清理临时文件 rm -rf $DOMAIN_HOME/*.lok # 清理.lock文件
建议将上述命令添加到crontab中,设置定时任务(如每天凌晨2点执行)。
六、图形化工具查看(可选)
若偏好图形界面,可使用Ubuntu自带的gnome-system-log工具:
- 打开终端,输入
gnome-system-log启动; - 在左侧“日志文件”列表中选择WebLogic日志文件(如
/path/to/weblogic/domain/logs/server.log); - 右侧窗口将显示日志内容,支持搜索、过滤等功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上WebLogic日志管理方法是什么
本文地址: https://pptw.com/jishu/735500.html
