创建自定义日志级别

时间:2013-12-06 23:37:24

标签: ruby-on-rails

如何只将info日志记录到我的日志中,并禁止所有其他信息,即数据库查询?

我已将以下设置添加到config/environments/test.rb

config.log_level = :info

但我从某处获得以下信息:

Redirected to http://test.host/
Completed 302 Found in 6ms (ActiveRecord: 0.4ms)
Binary data inserted for `string` type on column `encrypted_password`
Binary data inserted for `string` type on column `encrypted_password`
Processing by UserFriendshipsController#new as HTML

我认为这是因为这些错误也被归类为info。我可以制作自己的日志类型,以便我只能记录我明确指定的内容吗?

1 个答案:

答案 0 :(得分:0)

可能不是最佳答案,但绝对最简单的方法是将日志级别设置为致命并将变量记录为致命。

您的应用很少会以触发fatal日志的方式行事(希望如此!)所以我可以用它来获得一些非常清晰的日志:

配置/环境/ test.rb

config.log_level = :fatal

配置/环境/ development.rb

config.log_level = :fatal

您应用目录中的某个位置

  logger.fatal "All on my lonesome but that's a good thing"

结果:

"All on my lonesome but that's a good thing"

这对我来说没问题,直到有人有更好的解决方案