ruby – RAILS 4.0中Log4r的未定义方法格式化程序
发布时间:2020-12-17 03:16:44 所属栏目:百科 来源:网络整理
导读:将Rails从3.1.2升级到4.0后,我收到此错误.当使用rails启动我的服务器时,我遇到了以下错误 C:/ruby-2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands/server.rb:78:in `start': undefined method `formatter' for #Log4r::Logger:0x26dd908
将Rails从3.1.2升级到4.0后,我收到此错误.当使用rails启动我的服务器时,我遇到了以下错误
C:/ruby-2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands/server.rb:78:in `start': undefined method `formatter' for #<Log4r::Logger:0x26dd908> (NoMethodError) 我一直在Log4r网站上,但没有任何信息;有关升级Rails时的错误. 有没有人知道这个bug来自哪里.谢谢! 解决方法
方法格式化程序未在Log4r :: Logger上定义,而是在Log4r :: FileOutputter上定义.因此,我很惊讶在Rails更新之前工作.也许在不同版本的Log4r之间发生了变化.
请尝试以下(使用调整后的文件名和模式): require 'log4r' outputter = Log4r::FileOutputter.new('log4r',filename: 'foobar.log') outputter.formatter = Log4r::PatternFormatter.new( date_pattern: "%FT%T.000Z",pattern: "%d [%l] %m" ) logger = Log4r::Logger.new('log4r') logger.outputters = [outputter] 将此代码添加到config / application.rb或config / initializers / logger.rb等新文件中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |