MongoMapper에 대한 풀 요청이 열려 (https://github.com/jnunemaker/mongomapper/pull/413) mongo.yml에서 환경별로 로거를 구성 할 수 있습니다.
이상적으로 이것은 공식 배포판의 일부가됩니다. 하지 않으면 것은 패치가 당신에게 도움이 될 수 있습니다
diff --git a/lib/mongo_mapper/railtie.rb b/lib/mongo_mapper/railtie.rb
index f8699c9..9509761 100644
--- a/lib/mongo_mapper/railtie.rb
+++ b/lib/mongo_mapper/railtie.rb
@@ -25,7 +25,7 @@ class Railtie < Rails::Railtie
config_file = Rails.root.join('config/mongo.yml')
if config_file.file?
config = YAML.load(ERB.new(config_file.read).result)
- MongoMapper.setup(config, Rails.env, :logger => Rails.logger)
+ MongoMapper.setup(config, Rails.env, :logger => eval(config[Rails.env]['logger']))
end
end
(설정/mongo.yml) 위의 패치를 사용하는 예 :
defaults: &defaults
hosts:
- - 'host1:27017'
- - 'host2:27017'
- - 'host3:27017'
development:
<<: *defaults
database: dev
logger: nil
test:
<<: *defaults
database: test
production:
<<: *defaults
database: prod
logger: Rails.logger
또는 교대 :
defaults: &defaults
hosts:
- - 'host1:27017'
- - 'host2:27017'
- - 'host3:27017'
logger: Rails.logger
development:
<<: *defaults
database: dev
test:
<<: *defaults
database: test
production:
<<: *defaults
database: prod
감사합니다 벤! 실제로 config 파일에 Mongo에 연결하지 않았기 때문에'mongo.yml' 파일을 가지고 있었고 나머지는 자동으로 처리했습니다. 하지만 이제는'config/initializers'에 그 연결 문자열과': logger => nil' 파일을 추가했습니다. – Dave
EDIT : 소스를 읽고'logger : false'가 지원되는 mongo.yml 옵션으로 보이지 않습니다 –