如何在ruby中自动压缩logger文件?

时间:2015-09-01 04:47:38

标签: ruby-on-rails ruby logging zipfile

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

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

我该怎么做? 另外,我的日志文件不是Ruby on Rails生产日志,我正在使用ubuntu。

2 个答案:

答案 0 :(得分:1)

您应该使用日志轮换。这是一篇很棒的文章:

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

答案 1 :(得分:0)

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