首页主机资讯Ubuntu上WebLogic的日志管理方法是什么

Ubuntu上WebLogic的日志管理方法是什么

时间2026-01-20 03:18:04发布访客分类主机资讯浏览608
导读:Ubuntu上WebLogic日志管理方法 一 日志位置与常用文件 日志默认位于域目录的 $DOMAIN_HOME/servers/$SERVER_NAME/logs。常见文件与作用如下: server.log:服务器运行、启动/关闭、...

Ubuntu上WebLogic日志管理方法

一 日志位置与常用文件

  • 日志默认位于域目录的 $DOMAIN_HOME/servers/$SERVER_NAME/logs。常见文件与作用如下:
    • server.log:服务器运行、启动/关闭、异常等核心日志。
    • access.log:HTTP 访问日志(请求路径、状态码、来源 IP 等)。
    • diagnostic.log:诊断日志,便于问题定位与分析。
    • 若通过 nohup 启动,控制台输出会写入当前工作目录的 nohup.out(或启动时重定向的日志文件)。以上路径与文件名在不同版本/域配置下保持一致,仅 $DOMAIN_HOME$SERVER_NAME 不同。

二 查看与检索

  • 进入日志目录并实时查看:
    • cd $DOMAIN_HOME/servers/$SERVER_NAME/logs
    • tail -f server.log
  • 检索关键字(如 ERROR):
    • grep -i “ERROR” server.log
  • 组合检索与时间窗口(近 100 行中含 ERROR 的记录):
    • tail -n 100 server.log | grep -i “ERROR”
  • 查看标准输出/启动日志(nohup 场景):
    • tail -f nohup.out
  • 也可用 vi/nano 打开日志逐行分析。以上命令适用于 Ubuntu 终端的日常运维与排查。

三 轮转与保留策略

  • WebLogic 内置轮转(控制台配置)
    • 开发模式:文件达到 500 KB 触发轮转,命名如 SERVER_NAME.log00001;后续每次达到阈值继续按序编号。
    • 生产模式:文件达到 5000 KB 触发轮转;启动时默认不轮转。
    • 可配置项:按大小或按时间轮转、保留文件数量上限、强制轮转阈值(防止过大,约 2,097,152 KB)。
    • 配置路径:Administration Console → Environment → Servers → 目标服务器 → Logging → General,在 Rotation Type 中选择 By Size/By Time,并设置 Rotation File Size / Files to Retain 等参数。
  • 操作系统级轮转(Ubuntu 推荐配合 logrotate)
    • 新建配置:/etc/logrotate.d/weblogic
    • 示例策略(按天轮转、保留 7 天、压缩、自动创建):
      /u01/app/weblogic/domain_name/logs/*.log {
      
          daily
          rotate 7
          missingok
          notifempty
          compress
          create 0644 weblogic weblogic
      }
          
      
    • 手动测试与生效:
      • logrotate -d /etc/logrotate.d/weblogic(语法检查)
      • logrotate -f /etc/logrotate.d/weblogic(强制执行一次)
    • 建议将 WebLogic 内置轮转与 logrotate 结合:让 WebLogic 负责“按大小/时间分段”,让 logrotate 负责“按天归档、压缩与清理”。

四 清理与归档实践

  • 运行期安全清理(不中断服务)
    • 清空正在写入的日志(如 nohup.out 或当前 server.log):cp /dev/null nohup.out(或 > server.log)。该方式不关闭进程,适合应急释放空间。
  • 定时备份与清理(crontab)
    • 每日归档昨日日志并清空当前日志:
      0 0 * * * cp /dirname/logfile.log /bakdir/logfile.$(date -d yesterday +\%Y\%m\%d).log;
           cat /dev/null >
           /dirname/logfile.log
      
    • 每周打包并删除 91 天前归档:
      0 1 * * 0 cd /bakdir;
       find ./ -mtime +90 -exec tar czf logfile.$(date -d yesterday +\%Y\%U).tar.gz {
      }
           \;
           ;
       find ./ -mtime +90 -exec rm -f {
      }
           \;
          
      
    • 提示:归档目录与保留周期可按磁盘容量与合规要求调整。
  • 集中监控与分析(可选)
    • 将日志接入 ELK Stack(Elasticsearch/Logstash/Kibana)Splunk,实现统一检索、可视化与告警。

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


若转载请注明出处: Ubuntu上WebLogic的日志管理方法是什么
本文地址: https://pptw.com/jishu/786588.html
Ubuntu系统如何监控WebLogic的运行状态 Ubuntu中WebLogic的配置技巧有哪些

游客 回复需填写必要信息