Rails 3 似乎会在一段时间后自动截断生产日志。我希望能够保存过去 90 天的生产日志,以便能够审核我的应用程序的行为。根据这个答案,旧的RailsLogger
至少支持将日志分成不同的日子,如果不自动删除旧的,但Rails现在使用BufferedLogger
不支持这些选项。
无论哪种方式,看起来我可能不得不求助于配置 Unixlogrotate
来获得我想要的日志保留策略。这对我来说很好,但我还必须防止 Rails 自动截断日志,这样我就不会丢失任何东西,我不知道该怎么做。
是否有另一种与 Rails 一起使用的日志记录工具(可能是 gem),它可以在一个地方处理这一切?如果没有,我该如何防止BufferedLogger
截断日志,以免妨碍它logrotate
?