温馨提示×

centos上weblogic的日志轮转与归档设置

小樊
51
2025-08-10 21:30:50
栏目: 智能运维

在CentOS上配置WebLogic日志轮转与归档可通过以下方式实现:

一、使用logrotate工具(推荐)

  1. 安装logrotate
    sudo yum install logrotate 
  2. 创建配置文件
    /etc/logrotate.d/目录下新建weblogic文件,内容示例:
    /path/to/weblogic/domain/logs/*.log { daily # 每天轮转  rotate 7 # 保留7天日志  compress # 压缩旧日志  missingok # 忽略缺失文件  notifempty # 空文件不轮转  create 640 weblogic weblogic # 新日志权限  postrotate /bin/kill -HUP $(cat /path/to/weblogic/logs/weblogic.pid) 2>/dev/null || true endscript } 
    • 路径需替换为实际WebLogic日志目录(如/u01/app/weblogic/domains/your_domain/servers/*/logs)。
  3. 测试与生效
    sudo logrotate -f /etc/logrotate.d/weblogic # 手动测试  
    • 通过cron定时任务自动执行(默认已配置)。

二、通过WebLogic控制台配置(部分版本支持)

  1. 登录WebLogic管理控制台,导航至:
    诊断 → 日志 → 日志文件
  2. 选择日志文件,设置:
    • 最大文件大小(如100MB)
    • 最大备份数量(如10个)
    • 保留天数(如7天)
    • 启用“自动删除旧日志”。

三、注意事项

  • 权限问题:确保logrotate或WebLogic进程对日志目录有读写权限。
  • 生产环境建议:结合logrotate与远程存储(如ELK Stack)实现日志归档与分析。
  • 版本差异:WebLogic 12c及以上版本可通过WLST脚本配置日志轮转策略。

以上配置可避免日志无限增长,保留关键历史数据,满足合规性需求。

0