linux

Linux中WebLogic日志如何查看

小樊
47
2025-11-08 21:18:40
栏目: 智能运维

Linux环境下查看WebLogic日志的常用方法

一、WebLogic日志的默认存储路径

WebLogic日志文件通常集中存储在域目录(Domain Home)下的servers子目录中,具体路径遵循以下结构:
$DOMAIN_HOME/servers/<server_name>/logs/(如/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/)。
其中:

二、常见日志文件类型及作用

  1. 服务器运行日志(AdminServer.log/ServerName.log)
    记录服务器的启动、关闭过程及运行时错误信息(如JVM异常、部署失败),是排查服务器问题的核心日志。默认名称为AdminServer.log(管理服务器)或<server_name>.log(托管服务器)。
  2. 访问日志(access.log)
    记录HTTP/HTTPS请求的详细信息(客户端IP、访问时间、请求URL、HTTP状态码、响应大小),用于分析流量模式或定位前端问题。默认名称为access.log
  3. 域运行日志(domain_name.log)
    记录域级别的事件(如服务器启动/停止通知、集群状态变更、安全认证事件),汇总域内所有服务器的关键信息。默认名称为<domain_name>.log(如base_domain.log)。

三、常用日志查看命令

1. 实时查看日志(tail命令)

使用tail -f命令可实时跟踪日志文件的新增内容,适用于监控服务器运行状态或排查实时问题:

tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

Ctrl+C退出实时查看模式。

2. 查看日志末尾(tail -n命令)

若只需查看日志文件的最后N行(如最后100行),可使用tail -n命令:

tail -n 100 $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

若需从第N行开始查看(如从第50行开始),可使用tail -n +N

tail -n +50 $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

3. 筛选关键词(grep命令)

通过grep命令可筛选日志中包含特定关键词的行(如错误信息“ERROR”、访问状态码“404”),并结合上下文选项查看关联内容:

# 筛选包含"ERROR"的行
grep "ERROR" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

# 筛选2025年11月8日的日志(需日志中包含日期)
grep "Nov  8" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

# 显示匹配行及前后5行上下文
grep -C 5 "Timeout" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

4. 分页查看日志(less命令)

使用less命令可分页查看日志文件,支持上下翻页(Page Up/Page Down)、跳转行号(输入行号+g)或搜索关键词(输入/关键词):

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

q键退出分页模式。

四、进阶:通过WebLogic控制台查看日志

  1. 登录WebLogic管理控制台(http://<host>:<port>/console);
  2. 导航至环境→服务器→<server_name>→日志
  3. 在“常规日志记录”选项卡中,可查看日志文件的当前路径、名称及滚动设置(如按大小/时间回滚);
  4. 点击“查看日志文件”可直接在浏览器中查看日志内容(部分版本支持在线搜索和过滤)。

注意事项

0
看了该问题的人还看了