温馨提示×

WebLogic日志在Linux中如何查看

小樊
52
2025-10-05 23:05:32
栏目: 智能运维

WebLogic日志在Linux中的查看方法

1. 定位WebLogic日志目录

WebLogic的日志文件默认存储在域根目录下的servers子目录中,路径格式为:
DOMAIN_HOME/servers/SERVER_NAME/logs
其中:

  • DOMAIN_HOME:WebLogic域的根目录(如/user_projects/domains/base_domain);
  • SERVER_NAME:WebLogic服务器实例名称(如AdminServer)。
    该目录下常见的日志文件包括:
  • server.log:服务器主日志(记录运行状态、错误信息等);
  • access.log:HTTP访问日志(记录客户端请求信息);
  • domain.log:域级日志(记录域配置变更、部署事件等)。

2. 使用Linux命令行工具查看日志

(1)查看完整日志内容
  • cat命令:直接输出日志文件全部内容(适合小文件)。
    示例:cat /path/to/DOMAIN_HOME/servers/AdminServer/logs/server.log
  • less命令:分页查看日志(支持上下翻页、搜索),适合大文件。
    示例:less /path/to/DOMAIN_HOME/servers/AdminServer/logs/server.log
    /keyword可搜索关键词,按q退出。
(2)实时查看最新日志
  • tail -f命令:动态显示日志文件末尾内容(实时监控新增日志)。
    示例:tail -f /path/to/DOMAIN_HOME/servers/AdminServer/logs/server.log
    Ctrl+C停止实时查看。
  • tail -n命令:显示日志文件最后N行(如最后100行)。
    示例:tail -n 100 /path/to/DOMAIN_HOME/servers/AdminServer/logs/server.log
(3)筛选特定关键词
  • grep命令:过滤日志中包含指定关键词的行(支持正则表达式)。
    示例:grep "ERROR" /path/to/DOMAIN_HOME/servers/AdminServer/logs/server.log(筛选“ERROR”级别的日志);
    示例:grep -i "timeout" /path/to/DOMAIN_HOME/servers/AdminServer/logs/access.log(忽略大小写筛选“timeout”)。

3. 使用journalctl查看系统日志(可选)

若WebLogic作为系统服务运行(通过systemd管理),可使用journalctl命令查看其日志:
示例:journalctl -u weblogicweblogic为服务名称,需替换为实际名称);
示例:journalctl -u weblogic -f(实时查看服务日志)。

4. 通过WebLogic管理控制台查看(图形化方式)

  1. 登录WebLogic管理控制台(如http://server_ip:7001/console);
  2. 导航至**“域结构”→“环境”→“服务器”**,选择目标服务器(如AdminServer);
  3. 点击**“日志”选项卡,可选择查看服务器日志**、访问日志域日志
  4. 支持导出日志(如下载为.log文件)或在控制台直接查看。

注意事项

  • 若日志路径或文件名与默认不符,可通过修改DOMAIN_HOME/config/config.xml(日志配置文件)确认;
  • 日志文件较大时,建议使用lesstail命令避免内存占用过高;
  • 实时监控日志时,可将命令放入后台运行(如tail -f logfile.log &),或使用nohup保持进程(如nohup tail -f logfile.log > tail.log &)。

0