Pol*_*ium 5 ruby log4r ruby-on-rails-4
将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)
Run Code Online (Sandbox Code Playgroud)
我一直在Log4r网站上,但没有任何信息;有关升级Rails时的错误.
有没有人知道这个bug来自哪里.谢谢!
该方法formatter未定义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]
Run Code Online (Sandbox Code Playgroud)
将此代码添加config/application.rb到新文件中或添加到新文件中config/initializers/logger.rb
| 归档时间: |
|
| 查看次数: |
2895 次 |
| 最近记录: |