rails log rotation表现得很奇怪(rails版本2.3.5)

时间:2010-05-20 08:24:45

标签: ruby-on-rails logging rotation

我正在尝试在rails中设置日志轮换。我把它放在我的环境/ development.rb中:

config.logger = Logger.new(“#{RAILS_ROOT} / log /#{ENV ['RAILS_ENV']}。log”,1,5 * 1048576)

创建了2个文件:-)但是看起来rails正在随机地同时写入它们。这会产生凌乱的日志文件:-(我错过了什么?

1 个答案:

答案 0 :(得分:0)

我的猜测是你在日志文件已满(5mb)之前重新启动了服务器,当你再次运行服务器时,它会创建一个新文件,这使得在写入哪个文件时感到困惑。

可能的解决方案是删除这两个文件并再次尝试,或者始终可以将旧日志文件的数量增加到1以上。

config.logger = Logger.new("#{RAILS_ROOT}/log/#{ENV['RAILS_ENV']}.log", 10, 5*1048576)

希望它有所帮助。