在 CentOS 系統中,Java 應用程序的日志輪轉通常是通過 logrotate 工具來實現的。logrotate 是一個用于管理日志文件的工具,它可以自動壓縮、刪除和創建新的日志文件。以下是如何在 CentOS 上配置 Java 日志輪轉的步驟:
sudo yum install logrotate
/etc/logrotate.d/java
。您可以使用文本編輯器(如 vim 或 nano)創建和編輯該文件:sudo vi /etc/logrotate.d/java
/path/to/your/java/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
請根據您的實際情況替換 /path/to/your/java/app/logs/*.log
。這個配置表示每天輪轉一次日志文件,保留最近 7 天的日志文件,壓縮舊的日志文件,如果日志文件不存在則不報錯,如果日志文件為空則不輪轉,以及創建新的日志文件時設置權限和所有者。
保存并關閉配置文件。
測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/java
這個命令會強制執行 logrotate 配置,輪轉 Java 應用程序的日志文件。
/etc/cron.daily/logrotate
文件,確保它包含了執行 logrotate 的命令。現在,您的 CentOS 系統應該已經配置好了 Java 日志輪轉機制。每天,logrotate 都會自動輪轉 Java 應用程序的日志文件,確保日志文件不會過大。