如何禁用ruby中的自动日志记录

时间:2012-05-27 05:20:53

标签: ruby-on-rails ruby ruby-on-rails-3

我使用记录器记录变量的值以进行调试。因为自动调试日志很难找到值

如何轻松自动记录?

2 个答案:

答案 0 :(得分:2)

如果仍然将 日志消息发送到日志,则无法完全关闭,但我可以想到几个解决方案:

  1. 将记录设置为非常高的级别(如:fatal),然后在该级别记录您的消息。该日志级别的日志中应该没有太多噪音。

  2. 使用唯一标识符作为日志消息的前缀,例如: MYSTUFF,然后在拖尾日志时使用grep:tail -f log/production.log | grep MYSTUFF。这样做意味着您不必更改日志配置。

答案 1 :(得分:1)

您可以在config/application.rb中配置Rails记录器。 config.log_level定义了Rails记录器的详细程度。可用的日志级别为::debug, :info, :warn, :error, :fatal

示例:

config.log_level = :warn

还阅读有关Logger的信息: http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger