Ubuntu WebLogic日志分析方法是什么
小樊
45
2025-11-27 00:29:42
Ubuntu 上 WebLogic 日志分析方法
一 日志类型与存放路径
- 服务器日志 Server.log:每个服务器实例的本地运行日志,路径为 $DOMAIN_HOME/servers/$SERVER_NAME/logs/$SERVER_NAME.log,记录启动、关闭、运行与错误堆栈等。
- 域日志 DOMAIN.log:域级聚合日志,路径为 $DOMAIN_HOME/servers/$ADMIN_SERVER_NAME/logs/$DOMAIN_NAME.log,默认仅转发 NOTICE 及以上级别,且不按时间戳严格排序。
- HTTP 访问日志 access.log:记录 HTTP 请求,路径通常为 $DOMAIN_HOME/servers/$SERVER_NAME/logs/access.log。
- 诊断日志 diagnostic.log(开发模式常见):路径为 $DOMAIN_HOME/servers/$SERVER_NAME/logs/$SERVER_NAME-diagnostic.log。
- 标准输出/错误:常见为 $DOMAIN_HOME/servers/$SERVER_NAME/logs/$SERVER_NAME.out(或 stdout.log),用于查看启动期的 System.out/err 输出。
- 快速定位域目录:在 Ubuntu 可执行 echo $DOMAIN_HOME 确认域根路径。
二 命令行快速定位与检索
- 进入日志目录:cd $DOMAIN_HOME/logs 或 cd $DOMAIN_HOME/servers/$SERVER_NAME/logs。
- 实时查看:tail -f server.log;查看末尾 N 行:tail -n 100 server.log。
- 关键字检索:grep -n ‘ERROR’ server.log;上下文查看:grep -C 10 ‘OutOfMemoryError’ server.log。
- 按时间窗口检索(配合外部工具):用 sed/awk 提取某天/某时段日志,例如 sed -n ‘/2025-11-27 10:00/,/2025-11-27 12:00/p’ server.log。
- 查看标准输出/错误:tail -f server.out 或 tail -f stdout.log。
- 图形化查看:可用 gnome-system-log 打开并过滤日志文件。
三 日志格式与关键信息解读
- 服务器日志格式:以 ####<时间戳> <严重级别> <子系统> <计算机名> <服务器名> <线程> … <消息ID> <消息文本> 开头;例如 ####<…> … 。
- 标准输出格式:无 #### 前缀,字段更少,便于直接阅读启动期输出。
- 域日志特性:时间戳为各服务器本地时间,消息到达即写入,可能出现后到的消息先显示的情况。
- HTTP 访问日志:典型格式为 IP - - [时间] “METHOD URI PROTO” 状态码 字节数,可用于分析 4xx/5xx 错误与热点资源。
四 常见故障定位流程
- 启动失败/崩溃:先看 server.out 与 server.log 的启动序列与异常堆栈;若 OOM,结合 -XX:+HeapDumpOnOutOfMemoryError 生成堆转储并用 jmap/jhat/VisualVM 分析。
- 运行期异常:在 server.log 中 grep ERROR/WARN/BEA- 错误码,必要时扩大日志级别或开启 diagnostic.log 获取更细粒度信息。
- 访问异常:查 access.log 的 4xx/5xx 分布与对应 URI,定位应用错误或后端不可用。
- 域级告警聚合:查 DOMAIN.log 的 NOTICE+ 告警,了解跨服务器的重要事件。
- 关联系统资源:用 top/vmstat/iostat 检查 CPU/内存/磁盘/IO;用 netstat/ss 检查端口占用与连通性;必要时用 jstack 分析线程阻塞与死锁。
五 日志轮转与长期分析
- 轮转策略:在管理控制台 Environment → Servers → Logging → General/ Rotation 配置按 大小/时间 滚动与保留份数,避免单文件过大。
- 集中化分析:将 DOMAIN_HOME/servers/ 下各实例 logs/ 通过 Filebeat/rsyslog 汇聚至 ELK 或 Splunk,用 Kibana/Dashboard 做错误趋势、HTTP 状态码分布、Top URI/客户端等可视化分析。
- 清理与归档:制定按天/周归档与清理策略,保留满足审计与故障复盘所需的历史窗口即可。