温馨提示×

Linux WebLogic日志如何查看分析

小樊
37
2026-06-30 19:29:25
栏目: 智能运维

Linux 环境下查看和分析 WebLogic 日志,通常集中在 域日志、服务器日志、标准输出日志 以及 应用日志。下面按 常见日志路径 → 查看方式 → 分析思路 给你一个实用指南。


一、WebLogic 常见日志文件位置

假设 WebLogic 域目录为:

/u01/oracle/user_projects/domains/base_domain

1️⃣ 管理服务器日志(AdminServer)

$DOMAIN_HOME/servers/AdminServer/logs/

常见文件:

  • AdminServer.log ✅(最重要)
  • AdminServer.out
  • access.log(HTTP 访问日志)

2️⃣ 受管服务器日志(Managed Server)

$DOMAIN_HOME/servers/Server01/logs/

常见文件:

  • Server01.log
  • Server01.out
  • access.log

3️⃣ 域日志(Domain Log)

$DOMAIN_HOME/servers/AdminServer/logs/domain.log

所有 Server 的日志都会汇总到这里(通过 AdminServer)

4️⃣ Node Manager 日志

$DOMAIN_HOME/nodemanager/nodemanager.log

二、常见日志文件说明

文件名 说明
.log WebLogic Java 日志(最常用)
.out 标准输出(System.out / System.err)
access.log HTTP 请求日志
domain.log 域级别日志
nodemanager.log Node Manager 启动/管理日志

三、常用查看命令(Linux)

1️⃣ 实时查看日志

tail -f AdminServer.log

2️⃣ 查看最后 500 行

tail -n 500 AdminServer.log

3️⃣ 搜索关键字

grep -i "error" AdminServer.log
grep -i "exception" AdminServer.log

4️⃣ 按时间过滤

grep "2025-01-20" AdminServer.log

5️⃣ 查看堆栈信息

grep -A 30 "java.lang.NullPointerException" AdminServer.log

四、WebLogic 日志分析重点

✅ 1. 启动失败问题

重点看:

  • *.out
  • *.log

常见错误:

Address already in use
ClassNotFoundException
OutOfMemoryError

示例:

grep -i "error" AdminServer.out

✅ 2. 内存 & GC 问题

grep -i "OutOfMemoryError" AdminServer.log
grep -i "GC" AdminServer.log

对应检查:

  • -Xms -Xmx
  • GC 参数

✅ 3. 线程阻塞 / 死锁

grep -i "deadlock" AdminServer.log
grep -i "stuck thread" AdminServer.log

常见:

[STUCK] ExecuteThread

✅ 4. 部署失败

grep -i "deployment" AdminServer.log
grep -i "failed" AdminServer.log

典型错误:

  • ClassNotFoundException
  • Jar conflict
  • weblogic.xml 配置错误

✅ 5. HTTP / 访问问题

access.log

格式示例:

IP - - [time] "GET /app HTTP/1.1" 500

五、日志级别调整(更利于分析)

1️⃣ 通过 WebLogic Console

Environment → Servers → ServerName → Logging

推荐级别:

  • Debug(排查问题时)
  • Info / Warning(日常)

2️⃣ 常见 Debug 类型

  • weblogic.servlet
  • weblogic.ejb
  • weblogic.jdbc
  • weblogic.jms

六、实战分析示例

示例 1:服务启动失败

tail -n 200 AdminServer.out

重点看:

  • java.lang.Exception
  • Caused by

示例 2:某接口 500 错误

grep "500" access.log
grep -i "exception" Server01.log

七、可选工具(进阶)

工具 用途
less 分页查看
awk 日志统计
ELK 大规模日志分析
Splunk 企业级日志分析

八、总结一句话

WebLogic 排查问题,先看 .out(启动),再看 .log(运行),关键靠 grep + tail -f 结合关键字分析。


如果你愿意,可以:

  • 贴一段 具体报错日志
  • 或说明是 启动失败 / 部署问题 / 性能问题

我可以帮你 逐行分析

0