在Debian系統中,Golang應用程序的日志輪轉可以通過配置logrotate
工具來實現。以下是設置Golang日志輪轉的步驟:
logrotate
已安裝:sudo apt-get update
sudo apt-get install logrotate
logrotate
配置文件,例如/etc/logrotate.d/my-golang-app
:sudo nano /etc/logrotate.d/my-golang-app
/path/to/your/golang-app.log {
# 輪轉日志的天數
daily
# 保留多少個輪轉日志
rotate 7
# 是否壓縮舊的日志文件
compress
# 是否刪除超過指定天數的舊日志文件
maxage 30
# 是否在輪轉時發送通知(例如:郵件)
missingok
notifempty
create 0640 root adm
}
請將/path/to/your/golang-app.log
替換為你的Golang應用程序的實際日志文件路徑。
保存并關閉配置文件。
測試logrotate
配置是否正確:
sudo logrotate -f /etc/logrotate.d/my-golang-app
如果一切正常,你應該會看到類似以下的輸出:
reading config file /etc/logrotate.d/my-golang-app
...
Processing: /path/to/your/golang-app.log
...
現在,你的Golang應用程序的日志輪轉已經設置好了。logrotate
會按照配置文件中的設置自動輪轉日志。