在 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 配置文件中定义的规则进行分类存储。