Rails删除development.log行(不是文件本身)

时间:2013-10-23 18:09:30

标签: ruby-on-rails logging ruby-on-rails-4

在rails应用程序中删除development.log中的行是否安全?

我已经开发了一段时间,而且该文件现在有超过5000万行......它在gitignore文件中,因此在使用git时不会导致问题但是我访问它很多并且必须等待它加载然后滚动到底部...

我认为删除这些行(不是文件本身)很好,但我只是想先问问专家。

谢谢你们/女士们

2 个答案:

答案 0 :(得分:24)

如果您不需要历史记录,可以删除文件本身。重新启动服务器,它将自动重新创建。

如果您不想删除该文件,请将其清空。

echo "" > log/development.log

答案 1 :(得分:7)

您可以在clear_development_log.rb中创建文件config/initializers,在服务器启动时自动执行此操作:

if Rails.env.development?
  `rake log:clear`
end

或者检查this gist只会在日志很大的情况下触发它。