在CentOS上,您可以使用logrotate
工具來實現Golang應用程序的日志分割。以下是配置和使用logrotate
的步驟:
確保logrotate
已安裝:
在CentOS 7及更高版本上,logrotate
通常已經預裝。如果沒有,您可以使用以下命令安裝:
sudo yum install logrotate
在CentOS 6上,您可以使用以下命令安裝:
sudo yum install logrotate
創建一個logrotate
配置文件:
在/etc/logrotate.d/
目錄下創建一個新的配置文件,例如golang-app
:
sudo vi /etc/logrotate.d/golang-app
在此文件中,添加以下內容:
/path/to/your/golang-app.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
}
這里的配置表示:
daily
:每天分割日志。rotate 7
:保留7個舊日志文件。compress
:壓縮舊日志文件。missingok
:如果日志文件不存在,不會產生錯誤。notifempty
:如果日志文件為空,不進行分割。create 0640 root root
:創建新的日志文件,權限為0640,屬主和屬組為root。請根據您的需求修改這些選項,并將/path/to/your/golang-app.log
替換為您的Golang應用程序的實際日志文件路徑。
測試logrotate
配置:
使用以下命令測試logrotate
配置是否正確:
sudo logrotate -f /etc/logrotate.d/golang-app
這將強制執行日志分割并顯示相關信息。
讓logrotate
自動運行:
logrotate
通常會每天自動運行一次。您可以通過檢查/etc/cron.daily/logrotate
文件來確認這一點。如果您希望手動觸發日志分割,可以使用上面提到的logrotate -f
命令。
現在,您的Golang應用程序的日志將根據配置文件進行分割。