如何在 ruby 中自动压缩记录器文件?

how to automatically zip logger files in ruby?

我在 rails 项目的 ruby 中有一些记录器文件,我想每周或每月压缩它们。

log = Logger.new(log_address, 'daily')

我该怎么做? 此外,我的日志文件不在 Rails 生产日志上 Ruby,我正在处理 ubuntu。

您应该使用日志轮换。这是一个很棒的 post 操作方法:

https://gorails.com/guides/rotating-rails-production-logs-with-logrotate

毫无疑问,使用logrotate每天或每周轮换日志,但如果可能,请尝试设置 ELK(Elastic 搜索、Logstash、Kibana)堆栈,以便充分利用分析等日志、错误率、峰值请求时间等所有这些都在 Kibana 中可用。 Logstash 监听你的日志文件,或者它足够灵活配置的目录,因为有很多 pugins 可用,然后在弹性搜索服务器上对它们进行索引,Kibana 显示索引数据