在CentOS上设置WebLogic日志轮转主要通过logrotate工具实现,步骤如下:
sudo yum install logrotate
/etc/logrotate.d/目录下创建weblogic配置文件,例如:sudo vi /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/domains/*/servers/*/logs/server.pid 2>/dev/null) 2>/dev/null || true
endscript
}
postrotate脚本用于重启WebLogic以重新打开日志文件(需根据实际PID路径调整)。sudo logrotate -f /etc/logrotate.d/weblogic
/var/log/logrotate.log或日志目录,确认轮转是否生效。说明:
DOMAIN_HOME/servers/SERVER_NAME/logs/,需根据实际环境调整路径。daily改为size 100M(示例),并调整rotate等参数。