ruby – RAILS 4.0中Log4r的未定义方法格式化程序

ruby – RAILS 4.0中Log4r的未定义方法格式化程序,第1张

概述将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: 将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等新文件中

总结

以上是内存溢出为你收集整理的ruby – RAILS 4.0中Log4r的未定义方法格式化程序全部内容,希望文章能够帮你解决ruby – RAILS 4.0中Log4r的未定义方法格式化程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存