2012-02-22 62 views
3

Mongoid記錄我看到的是:未定義的方法`level`在一個Rails應用程序

undefined method `level' for #<Mongoid::Logger:0xcd1a1f> 

當我設置在我的init的Mongoid記錄。該記錄儀是由瑣碎的方式設置:

Mongoid.logger = Logger.new($stdout) 

在global.rb

什麼是這裏的問題?我如何讓Mongoid登錄到我自己的記錄器,這樣我可以看到一些疑問?

我也試着不利用:

Mongoid.logger = Logger.new($stdout, :info) 

回答

0

我覺得這裏的問題可能是你在哪裏啓動Mongoid.logger,你是如何做的。在我的Rails 3.2應用程序運行Ruby 1.9.2Mongoid 2.4.3我沒有任何問題實例化Mongoid Logger

在這裏您可以閱讀Mongoid Configuration,其中顯示瞭如何設置記錄器。

從我最近的應用程序的代碼實例在/config文件夾中找到在Application.rb記錄器

module Application_Name 
    class Application < Rails::Application 
    # Settings in config/environments/* take precedence over those specified here. 
    # Application configuration should go into files in config/initializers 
    # -- all .rb files in that directory are automatically loaded. 

    config.mongoid.logger = Logger.new($stdout) 
相關問題