温馨提示×

Ubuntu中WebLogic日志如何查看

小樊
44
2025-12-02 21:54:52
栏目: 智能运维

Ubuntu中WebLogic日志查看指南

一 常用日志路径与类型

  • 域日志:位于**$DOMAIN_HOME/servers/<ADMIN_SERVER_NAME>/logs/,文件名为<DOMAIN_NAME>.log**,用于查看整个域级别的运行信息与严重错误汇总。
  • 服务器日志:位于**$DOMAIN_HOME/servers/<SERVER_NAME>/logs/,常见文件为<SERVER_NAME>.log**(运行日志)与**<SERVER_NAME>.out**(启动/标准输出与错误)。
  • 访问日志:通常位于**$DOMAIN_HOME/servers/<SERVER_NAME>/logs/,文件名为access.log**,记录HTTP访问明细。
  • 管理控制台日志:位于**$DOMAIN_HOME/logs/,常见为server.logaccess.log**(与控制台相关的访问记录)。
  • 快速定位域目录:在终端执行echo $DOMAIN_HOME查看当前域根路径。

二 命令行快速查看

  • 实时查看服务器日志:
    • 进入日志目录:cd $DOMAIN_HOME/servers/<SERVER_NAME>/logs
    • 实时跟踪:tail -f <SERVER_NAME>.log
  • 查看启动与标准输出:
    • 实时跟踪:tail -f <SERVER_NAME>.out
  • 查看域日志:
    • 实时跟踪:tail -f $DOMAIN_HOME/servers/<ADMIN_SERVER_NAME>/logs/<DOMAIN_NAME>.log
  • 关键字检索:
    • 基本检索:grep ‘关键字’ <SERVER_NAME>.log
    • 显示上下文:grep -C 5 ‘关键字’ <SERVER_NAME>.log(前后5行)、-B 5(前5行)、-A 5(后5行)
  • 查看最后N行:
    • tail -n 200 <SERVER_NAME>.log
  • 使用说明:tail -f 默认显示最后10行并持续输出;按Ctrl+C退出。

三 图形化与远程查看

  • 本地图形化工具:使用系统日志查看器(如gnome-system-log)打开并过滤相关日志文件,便于非命令行场景快速浏览。
  • 远程会话:通过Xshell等SSH客户端登录Ubuntu后,操作与本地终端一致,可直接执行上述tail/grep等命令查看日志。

四 日志轮转与备份

  • 使用logrotate管理日志轮转与压缩:
    • 安装:sudo apt-get install logrotate
    • 新建配置:/etc/logrotate.d/weblogic,按需设置轮转周期、保留份数与压缩
    • 手动执行测试:sudo logrotate -v /etc/logrotate.d/weblogic
  • 手动备份示例:
    • sudo tar -czvf /backup/weblogic_logs_$(date +%Y%m%d).tar.gz $DOMAIN_HOME/logs
  • 说明:logrotate可避免日志无限增长、便于归档与审计。

五 常见问题排查

  • 找不到日志目录:先确认域路径,执行echo $DOMAIN_HOME;若为空,进入实际域目录后再查看servers/<SERVER_NAME>/logs
  • 区分启动与运行日志:启动阶段优先看**<SERVER_NAME>.outstartWebLogic.log**;运行中关注**<SERVER_NAME>.log与域日志<DOMAIN_NAME>.log**。
  • 实时排查关键字:使用**tail -f <SERVER_NAME>.log | grep --line-buffered ‘ERROR’**避免缓冲,及时看到最新错误。
  • 访问问题定位:查看access.log中的HTTP状态码(如200/404/500)与请求路径,快速判断是资源缺失还是后端异常。

0