centos

weblogic在centos上的日志轮转如何配置

小樊
44
2025-09-18 03:05:17
栏目: 智能运维

WebLogic在CentOS上的日志轮转配置指南

1. 确定WebLogic日志文件位置

WebLogic的日志文件默认存储在域目录servers子目录下,主要包含以下类型:

2. 安装logrotate工具

logrotate是CentOS系统自带的日志轮转工具,若未安装,可通过以下命令安装:

sudo yum install logrotate -y

3. 创建logrotate配置文件

/etc/logrotate.d/目录下创建WebLogic专属配置文件(如weblogic),内容示例如下:

/u01/app/weblogic/domain/servers/AdminServer/logs/*.log {
    daily                   # 每天轮转一次(可选:weekly/monthly)
    rotate 7                # 保留7个轮转后的日志文件(可根据磁盘空间调整)
    compress                # 压缩轮转后的文件(如.gz格式)
    missingok               # 若日志文件不存在,不报错
    notifempty              # 若日志文件为空,不轮转
    create 640 root adm     # 创建新日志文件,权限640,属主root,属组adm
    sharedscripts           # 所有日志轮转完成后统一执行postrotate脚本
    postrotate
        /bin/kill -HUP `cat /u01/app/weblogic/domain/servers/AdminServer/tmp/AdminServer.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

参数说明

4. 测试logrotate配置

手动触发logrotate以验证配置是否正确,执行以下命令:

sudo logrotate -vf /etc/logrotate.d/weblogic

5. 监控logrotate执行情况

logrotate的执行日志默认记录在/var/log/messages/var/log/syslog中,可通过以下命令实时查看:

tail -f /var/log/messages | grep logrotate

或查看logrotate自身的日志文件:

tail -f /var/log/logrotate.log

6. 可选:通过WebLogic内部配置实现日志轮转

若需更细粒度的控制(如按文件大小轮转),可通过修改WebLogic的logging.properties文件实现:

通过以上步骤,可实现WebLogic在CentOS上的日志轮转,有效管理日志文件大小并保留历史记录。需根据实际环境调整路径、频率及保留数量等参数。

0
看了该问题的人还看了