1

我这样使用,config.logger = Logger.new(Rails.root.join('log', "#{Rails.env}.log"), 10, 10*1024)。它工作得很好。它清除日志文件达到 10240 字节。

我备份了日志文件,文件名是“development.log.0”,“development.log.1”..现在我想要“development.log.0.2012-09-24”(即我想在文件名末尾添加Time.now。有人可以帮我吗?

4

2 回答 2

1

这完全取决于您要部署到的堆栈,但我认为轮换日志不应该成为 Rails 应用程序的问题。我建议在操作系统级别使用logrotate(如果您在 *nix 上)每天通过cron.

http://linuxcommand.org/man_pages/logrotate8.html

于 2012-09-24T13:41:13.580 回答
0

尝试这个

config.logger = Logger.new(Rails.root.join('log', "#{Rails.env}.log.#{Date.today.to_s}"), 10, 10*1024)
于 2012-09-24T07:58:41.753 回答