在 CentOS 上,您可以使用日志管理工具(如 logrotate)對 Golang 程序的日志進行分類存儲
sudo yum install logrotate
/etc/logrotate.d/golang
。在這個文件中,您可以定義日志的分類存儲規則。以下是一個示例配置:/path/to/your/golang/app/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
sharedscripts
postrotate
/path/to/your/golang/app/restart.sh
endscript
}
在這個示例中,我們定義了以下規則:
daily
)rotate 7
)compress
)delaycompress
)missingok
)notifempty
)create 0640 root adm
)sharedscripts
)restart.sh
腳本來重啟 Golang 應用程序(postrotate
)根據您的 Golang 應用程序的日志文件路徑,修改 /etc/logrotate.d/golang
配置文件中的 /path/to/your/golang/app/*.log
。
測試 logrotate 配置是否正確:
sudo logrotate -d /etc/logrotate.d/golang
如果沒有錯誤,您的配置應該是正確的。
/etc/crontab
文件中:0 0 * * * /usr/sbin/logrotate /etc/logrotate.conf
現在,您的 Golang 程序日志應該會根據您在 logrotate 配置文件中定義的規則進行分類存儲。