0

Rails 3 似乎会在一段时间后自动截断生产日志。我希望能够保存过去 90 天的生产日志,以便能够审核我的应用程序的行为。根据这个答案,旧的RailsLogger至少支持将日志分成不同的日子,如果不自动删除旧的,但Rails现在使用BufferedLogger不支持这些选项。

无论哪种方式,看起来我可能不得不求助于配置 Unixlogrotate来获得我想要的日志保留策略。这对我来说很好,但我还必须防止 Rails 自动截断日志,这样我就不会丢失任何东西,我不知道该怎么做。

是否有另一种与 Rails 一起使用的日志记录工具(可能是 gem),它可以在一个地方处理这一切?如果没有,我该如何防止BufferedLogger截断日志,以免妨碍它logrotate

4

1 回答 1

0

AFAIK,根本没有截断。BufferedLogger 源不显示日志文件的任何限制。

http://engineering.freeagent.com/2011/10/12/understanding-the-rails-logger/是一些内部结构的很好的指南。但似乎您需要自己进行轮换。

于 2012-09-13T21:44:07.790 回答