Rails -- 自动清除日志

时间:2021-01-17 01:49:25

在开发模式中,开发环境日志会越来越大,所以需要设置自动清理,省内存。

在 config/initializers中新建一个文件 clear_blog.rb

编写如下代码

 if Rails.env.development?
MAX_LOG_SIZE = 10.megabytes logs = [ File.join(Rails.root, 'log', 'development.log'), File.join(Rails.root, 'log', 'test.log') ] logs.each do |log|
if File.size?(log).to_i > MAX_LOG_SIZE
$stdout.puts "Removing Log: #{log}"
`rm #{log}`
end
end
end

FROM : guanMac