2013-06-15 2 views
5

私はログファイルを出力するはずのルビーの宝石を構築しています。ログファイルはどこに保存するのがよいでしょうか?宝石店はどこにログファイルを保存すべきですか?

ビルド中のRails Webサイトからこの機能を抜き出して、そこにlog/というディレクトリにログインするだけです。

+3

これは公開宝石用ですか?もしそうなら、宝石にロギングルートを決定させるのではなく、ユーザーがロガーオブジェクトを提供する方法をサポートすることをお勧めします。 –

+0

私はこの答えが好きです、私はそれを使用するように私はそれを選択したいと思います。大きなプラスはこれを行う方法の簡単な説明です:イニシャライザの引数ですか? – FrontierPsycho

答えて

4

理想的には、パスを設定可能にしてください(.rcファイル、スイッチ、レール/ラックの設定など)。

Rackミドルウェアの場合は、コンストラクタの引数に指定する可能性を追加します。

ログパスが指定されていない場合は、ログディレクトリを検出するようにフォールバックします。 (私は漠然とそれがRailsの中config.paths['log']たことを覚えていますが、configは実際にあなたの宝石で、それはRailsの外で使用することができるかどうかという使用する前に、何かを指していることを確認してください。)

そして、他のすべてが失敗した場合、どこにログ...

また、デフォルトで有効にすると、ログを無効にすることができます。誰もログを望んでいない。

+0

すごい説明... !!! –

+0

アイデアありがとう!私はたぶんどこにもデフォルトでログオンします。 – FrontierPsycho

+0

この回答の恨みが1つ:「定義されていれば? Railsと定義されていますか? railsから実行していてもconfigは定義されていません。何がありますか? – FrontierPsycho

関連する問題