首页主机资讯Ubuntu中WebLogic日志管理技巧

Ubuntu中WebLogic日志管理技巧

时间2026-01-18 18:23:05发布访客分类主机资讯浏览1030
导读:Ubuntu下WebLogic日志管理实用技巧 一 日志位置与快速查看 日志默认位于域目录的 $DOMAIN_HOME/logs,常见文件包括:server.log(服务器运行日志)、access.log(HTTP访问日志)、diagno...

Ubuntu下WebLogic日志管理实用技巧

一 日志位置与快速查看

  • 日志默认位于域目录的 $DOMAIN_HOME/logs,常见文件包括:server.log(服务器运行日志)、access.log(HTTP访问日志)、diagnostic.log(诊断日志,部分版本/配置可见)、domain.log(域日志)。先确认域目录:echo $DOMAIN_HOME
  • 常用命令:
    • 实时查看:tail -f $DOMAIN_HOME/logs/server.log
    • 关键字过滤:grep -i “ERROR” server.log
    • 统计某日错误数:awk ‘/2025-08-01/ & & /ERROR/ { count++} END { print count} ’ server.log
    • 编辑器查看:vi/nano server.log
  • 图形化与控制台:
    • 系统日志查看器:gnome-system-log
    • 管理控制台:Environment → Servers → [Your Server] → Logging,可在线查看日志文件位置与日志级别。

二 日志轮转与归档

  • 使用 logrotate 进行按日轮转、压缩与保留,建议创建 /etc/logrotate.d/weblogic
    • 示例(按服务器目录结构适配路径):
      /u01/app/weblogic/domain/logs/*.log {
          
          daily
          rotate 7
          compress
          missingok
          notifempty
          create 640 weblogic weblogic
          postrotate
              # 若使用PID文件通知WebLogic重新打开日志(可选)
              /bin/kill -HUP $(cat /u01/app/weblogic/domain/servers/AdminServer/tmp/.pid 2>
          /dev/null) 2>
      /dev/null || true
          endscript
      }
      
      
    • 测试与生效:sudo logrotate -f /etc/logrotate.d/weblogic
  • 要点:
    • 路径需与实际 $DOMAIN_HOME 一致;轮转周期与保留天数可按合规要求调整。
    • 生产环境建议配合清理脚本定期归档到低成本存储。

三 日志级别与输出控制

  • 运行时调整:登录 WebLogic管理控制台 → Servers → [Your Server] → Logging → Log Levels,可按包/类设置 TRACE、DEBUG、INFO、WARN、ERROR、FATAL,以控制日志量与详细程度。
  • 文件输出:在 Logging → General 配置日志文件的位置、滚动策略与最大文件大小。
  • 远程与集中:可将日志通过 log4jsyslog 发送到远程日志服务器,便于统一采集与审计。
  • 变更建议:调高日志级别会显著增加 I/O 与磁盘占用,变更后结合监控观察。

四 集中化分析与可视化

  • 使用 ELK Stack(Elasticsearch + Logstash + Kibana)集中采集、分析与展示:
    • Logstash 采集示例(按实际路径与格式调整 grok 模式):
      input {
      
        file {
          
          path =>
           "/u01/app/weblogic/domain/logs/server.log"
          start_position =>
       "beginning"
        }
      
      }
      
      filter {
      
        grok {
          
          match =>
       {
           "message" =>
       "%{
      COMBINEDAPACHELOG}
      " }
      
        }
      
      }
      
      output {
      
        elasticsearch {
          
          hosts =>
           ["localhost:9200"]
          index =>
       "weblogic-%{
      +YYYY.MM.dd}
      "
        }
      
      }
          
      
    • Kibana 配置 elasticsearch.hosts 指向 ES 地址后重启服务。
  • 适用场景:跨实例/多域日志统一检索、可视化仪表盘、告警集成。

五 安全与运维实践

  • 权限最小化:日志文件建议权限 640,属主 weblogic:weblogic,防止敏感堆栈与访问信息泄露。
  • 系统日志联动:若以 systemd 托管 WebLogic,可用 journalctl -u weblogic 查看服务标准输出/错误;注意它不替代 WebLogic 应用日志。
  • 故障排查联动:结合 top/htop、free、iostat 等观察资源瓶颈,必要时采集线程转储/堆转储并用 MAT/YourKit 分析。
  • 自动化巡检:编写 Shell/Python 脚本定期扫描 ERROR/WARN、统计错误趋势并推送告警。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu中WebLogic日志管理技巧
本文地址: https://pptw.com/jishu/784613.html
如何优化Ubuntu上WebLogic的内存使用 如何监控Ubuntu上WebLogic的性能

游客 回复需填写必要信息