私は、Rails.loggerをRack環境に追加するだけのミドルウェアを作成することで、これを動作させることができました。
module Something
class UseRailsLogger
def initialize(app)
@app = app
end
def call(env)
env['rack.logger'] ||= Rails.logger
@app.call(env)
end
end
end
あなたがlib/something/use_rails_logger.rb
に、あなたはあなたのミドルウェア・スタックに追加することができますし、ロガーはそれの後に来るすべての層に利用できるようになることを隠しておく場合。
注:この設定を環境に依存する理由がないので、config/application.rb
に追加しましたが、何らかの理由でrequire 'something/use_rails_logger'
がそのファイルから機能しません。それをconfig/environment/*.rb
に追加するだけでうまくいきました。 require
横にあなたが必要なのは次のとおりです。
config.middleware.use Rack::UseRailsLogger
あなたはRails.loggerに呼び出す試して見ることができました... – rogerdpack
は、あなたがその名前とRubyの命名規則に基づいてRails' 'について何を知っていますか? –