温馨提示×

Debian系统WebLogic日志如何查看

小樊
41
2026-01-01 19:08:09
栏目: 智能运维

Debian系统WebLogic日志查看指南

一 日志位置与类型

  • 常见日志目录为:$DOMAIN_HOME/servers/$SERVER_NAME/logs,其中 $DOMAIN_HOME 是域根目录,$SERVER_NAME 为服务器实例名(如 AdminServer)。在该目录下通常能看到以下文件:
    • server.log / .log:服务器运行日志,记录启动、关闭及运行期重要事件。
    • access.log:HTTP 访问日志,记录请求时间、来源 IP、请求路径、状态码等。
    • diagnostic.log:诊断日志,便于问题定位与分析。
    • 若为管理服务器,还常见 domain-name.log(域日志),汇总域内重要事件。
  • 若通过脚本启动并将输出重定向,控制台日志可能在你配置的目录(常见为 $DOMAIN_HOME/logs/stdout.log 或启动脚本所在目录的 logs/)。

二 命令行快速查看

  • 实时查看最新日志(最常用)
    • 查看服务器日志:tail -f $DOMAIN_HOME/servers/$SERVER_NAME/logs/server.log
    • 查看访问日志:tail -f $DOMAIN_HOME/servers/$SERVER_NAME/logs/access.log
  • 关键字检索与过滤
    • 查找错误:grep -i "error" $DOMAIN_HOME/servers/$SERVER_NAME/logs/server.log
    • 按时间窗口检索(示例:2025-05-16):awk '/error/ {print $1, $2, $3}' $DOMAIN_HOME/servers/$SERVER_NAME/logs/server.log | grep "2025-05-16"
  • 查看控制台输出(若被重定向)
    • tail -f $DOMAIN_HOME/logs/stdout.log
  • 小技巧
    • 先确认变量:echo $DOMAIN_HOMEecho $SERVER_NAME
    • 进入目录后操作:cd $DOMAIN_HOME/servers/$SERVER_NAME/logs && tail -f server.log

三 图形化与远程集中查看

  • 本地图形化工具:使用系统日志查看器(如 gnome-system-log/ksystemlog)打开上述日志文件,便于按时间线与关键字筛选。
  • 远程集中化:将 WebLogic 日志接入 ELK Stack(Elasticsearch/Logstash/Kibana)Splunk,实现统一检索、可视化与告警。

四 日志轮转与清理

  • 使用 logrotate 管理日志轮转,示例配置 /etc/logrotate.d/weblogic
    /u01/app/weblogic/domain_name/logs/*.log {
        daily
        rotate 7
        missingok
        notifempty
        compress
        create 0644 weblogic weblogic
    }
    
    说明:按天轮转、保留 7 天、压缩归档、自动创建并设置权限。
  • 手动测试与生效
    • 测试配置:sudo logrotate -v /etc/logrotate.d/weblogic
    • 强制立即轮转:sudo logrotate -f /etc/logrotate.d/weblogic

五 故障排查时的高效组合命令

  • 先看系统层面:tail -f /var/log/syslogdmesgjournalctl -xe
  • 确认进程与端口:
    • 进程:ps aux | grep weblogic
    • 端口(默认管理端口 7001):nc -zv 127.0.0.1 7001telnet 127.0.0.1 7001
  • 资源与连通性:top/htopfree -miostat -x 1
  • 回到 WebLogic 日志:tail -f $DOMAIN_HOME/servers/$SERVER_NAME/logs/server.loggrep -i "exception\|error" $DOMAIN_HOME/servers/$SERVER_NAME/logs/*.log

0