我的ruby on rails项目中有一些记录器文件,我想每周或每月压缩它们。
log = Logger.new(log_address, 'daily')
我该怎么做? 另外,我的日志文件不是Ruby on Rails生产日志,我正在使用ubuntu。
答案 0 :(得分:1)
您应该使用日志轮换。这是一篇很棒的文章:
https://gorails.com/guides/rotating-rails-production-logs-with-logrotate
答案 1 :(得分:0)
使用logrotate每天或每周轮换您的日志毫无疑问,但如果可能的话尝试设置ELK(弹性搜索,Logstash,Kibana)堆栈,以便充分利用日志,如分析,错误速率,峰值请求时间等所有这些都在Kibana中可用。 Logstash会监听您的日志文件或目录,它足够灵活,可以配置为很多可用的pugins,然后在弹性搜索服务器上对它们进行索引,Kibana会调度索引数据