它看起来像Rails4的记录器,不像Rails3的,最终支持自定义格式化程序,如红宝石stdlib记录器再次。在rails4中自定义记录器?
Rails.logger.formatter # => #<ActiveSupport::Logger::SimpleFormatter:0x007ff81757d890 @datetime_format=nil>
Rails.logger.formatter = SomeFormatterClass
然而,当我尝试给它一个格式化类,就足以STDLIB记录仪格式:
[2014-03-12 16:23:27] ERROR NoMethodError: undefined method `tagged' for #<FormattedRailsLoggerFormatter:0x007fd816545ad8>
/Users/jrochkind/.gem/ruby/1.9.3/gems/activesupport-4.0.3/lib/active_support/tagged_logging.rb:67:in `tagged'
/Users/jrochkind/.gem/ruby/1.9.3/gems/railties-4.0.3/lib/rails/rack/logger.rb:20:in `call'
有谁知道,是自定义格式实际上Rails4的支持功能?你是如何在任何地方记录下来的?
你检查了这个http://stackoverflow.com/questions/18176447/undefined-method-tagged-for-formatter-error-after-rails-4-upgrade? – MikeZ
我没有找到你指出它之前提到的StackOverflow,但我没有发现它也回答了我的问题。 – jrochkind