Ubuntu中WebLogic日志管理技巧
导读:Ubuntu下WebLogic日志管理实用技巧 一 日志位置与快速查看 日志默认位于域目录的 $DOMAIN_HOME/logs,常见文件包括:server.log(服务器运行日志)、access.log(HTTP访问日志)、diagno...
Ubuntu下WebLogic日志管理实用技巧
一 日志位置与快速查看
- 日志默认位于域目录的 $DOMAIN_HOME/logs,常见文件包括:server.log(服务器运行日志)、access.log(HTTP访问日志)、diagnostic.log(诊断日志,部分版本/配置可见)、domain.log(域日志)。先确认域目录:echo $DOMAIN_HOME。
- 常用命令:
- 实时查看:tail -f $DOMAIN_HOME/logs/server.log
- 关键字过滤:grep -i “ERROR” server.log
- 统计某日错误数:awk ‘/2025-08-01/ & & /ERROR/ { count++} END { print count} ’ server.log
- 编辑器查看:vi/nano server.log
- 图形化与控制台:
- 系统日志查看器:gnome-system-log
- 管理控制台:Environment → Servers → [Your Server] → Logging,可在线查看日志文件位置与日志级别。
二 日志轮转与归档
- 使用 logrotate 进行按日轮转、压缩与保留,建议创建 /etc/logrotate.d/weblogic:
- 示例(按服务器目录结构适配路径):
/u01/app/weblogic/domain/logs/*.log { daily rotate 7 compress missingok notifempty create 640 weblogic weblogic postrotate # 若使用PID文件通知WebLogic重新打开日志(可选) /bin/kill -HUP $(cat /u01/app/weblogic/domain/servers/AdminServer/tmp/.pid 2> /dev/null) 2> /dev/null || true endscript } - 测试与生效:sudo logrotate -f /etc/logrotate.d/weblogic
- 示例(按服务器目录结构适配路径):
- 要点:
- 路径需与实际 $DOMAIN_HOME 一致;轮转周期与保留天数可按合规要求调整。
- 生产环境建议配合清理脚本定期归档到低成本存储。
三 日志级别与输出控制
- 运行时调整:登录 WebLogic管理控制台 → Servers → [Your Server] → Logging → Log Levels,可按包/类设置 TRACE、DEBUG、INFO、WARN、ERROR、FATAL,以控制日志量与详细程度。
- 文件输出:在 Logging → General 配置日志文件的位置、滚动策略与最大文件大小。
- 远程与集中:可将日志通过 log4j 或 syslog 发送到远程日志服务器,便于统一采集与审计。
- 变更建议:调高日志级别会显著增加 I/O 与磁盘占用,变更后结合监控观察。
四 集中化分析与可视化
- 使用 ELK Stack(Elasticsearch + Logstash + Kibana)集中采集、分析与展示:
- Logstash 采集示例(按实际路径与格式调整 grok 模式):
input { file { path => "/u01/app/weblogic/domain/logs/server.log" start_position => "beginning" } } filter { grok { match => { "message" => "%{ COMBINEDAPACHELOG} " } } } output { elasticsearch { hosts => ["localhost:9200"] index => "weblogic-%{ +YYYY.MM.dd} " } } - Kibana 配置 elasticsearch.hosts 指向 ES 地址后重启服务。
- Logstash 采集示例(按实际路径与格式调整 grok 模式):
- 适用场景:跨实例/多域日志统一检索、可视化仪表盘、告警集成。
五 安全与运维实践
- 权限最小化:日志文件建议权限 640,属主 weblogic:weblogic,防止敏感堆栈与访问信息泄露。
- 系统日志联动:若以 systemd 托管 WebLogic,可用 journalctl -u weblogic 查看服务标准输出/错误;注意它不替代 WebLogic 应用日志。
- 故障排查联动:结合 top/htop、free、iostat 等观察资源瓶颈,必要时采集线程转储/堆转储并用 MAT/YourKit 分析。
- 自动化巡检:编写 Shell/Python 脚本定期扫描 ERROR/WARN、统计错误趋势并推送告警。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu中WebLogic日志管理技巧
本文地址: https://pptw.com/jishu/784613.html
