【发布时间】:2012-09-07 01:22:59
【问题描述】:
Rails 3 似乎会在某个未知时间段后自动截断生产日志。我希望能够保存过去 90 天的生产日志,以便能够审核我的应用程序的行为。根据this answer 的说法,旧的Rails Logger 至少支持将日志分成不同的日期,如果不自动删除旧的,但Rails 现在使用不支持这些选项的BufferedLogger。
无论哪种方式,看起来我可能不得不求助于配置 Unix 的 logrotate 来获得我想要的日志保留策略。这对我来说很好,但我还必须防止 Rails 自动截断日志,这样我就不会丢失任何东西,我不知道该怎么做。
是否有另一种与 Rails(可能是 gem)一起使用的日志记录工具,可以在一个地方处理所有这些?如果没有,我如何防止BufferedLogger 截断日志,以免它进入logrotate 的方式?
【问题讨论】:
标签: logging ruby-on-rails-3.2 production-environment log-rotation