Rails Logger -Rails自动进行logrotate

时间:2012-09-24 07:36:33

标签: ruby ruby-on-rails-3

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

我取回了日志文件,文件名是“development.log.0”,“development.log.1”..现在我要“development.log.0.2012-09-24”(那就是我想在文件名的末尾添加Time.now。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这完全取决于您正在部署的堆栈,但我认为旋转日志不应该是您的Rails应用程序的问题。我建议每天通过logrotate使用cron(如果您使用的是* nix)在操作系统级别执行此操作。

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

答案 1 :(得分:0)

试试这个

config.logger = Logger.new(Rails.root.join('log', "#{Rails.env}.log.#{Date.today.to_s}"), 10, 10*1024)