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