在Debian系統上,你可以使用logrotate
工具來實現Golang應用程序的日志輪轉。以下是設置日志輪轉的步驟:
logrotate
。如果沒有,請運行以下命令來安裝:sudo apt-get update
sudo apt-get install logrotate
logrotate
配置文件,用于定義Golang應用程序的日志輪轉策略。在你的應用程序目錄中創建一個名為golang-logrotate.conf
的文件,并添加以下內容:/path/to/your/golang/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
}
這里的配置表示:
daily
: 每天輪轉日志。rotate 7
: 保留7個輪轉日志。compress
: 壓縮輪轉后的日志文件。missingok
: 如果日志文件不存在,不會產生錯誤。notifempty
: 如果日志文件為空,不進行輪轉。create 0640 root root
: 創建新的日志文件,權限為0640,屬主為root,屬組為root。請根據你的實際情況修改/path/to/your/golang/app/logs/*.log
,使其指向你的Golang應用程序的日志文件。
logrotate
配置文件添加到logrotate
的主配置文件中。打開/etc/logrotate.d/golang
文件,并添加以下內容:include /path/to/your/golang/app/golang-logrotate.conf
請確保將/path/to/your/golang/app/golang-logrotate.conf
替換為實際的配置文件路徑。
logrotate
配置是否正確。運行以下命令:sudo logrotate -f /etc/logrotate.d/golang
如果沒有錯誤信息,說明配置正確。
現在,你的Golang應用程序的日志將按照配置的策略進行輪轉。如果你想要自動執行日志輪轉,logrotate
會默認每天運行一次。你可以通過查看/etc/cron.daily/logrotate
文件來確認這一點。