そうでない場合、その半減期はどれくらいですか?
そうです、どこでその情報を見つけることができますか?
サーバーで、リリースごとにいくつかのログを見つけました。しかし、彼らは数日前にさかのぼるだけです。
具体的には、2 週間前にメール サーバーがダウンしていたときに送信されたメールを探しています。
そうでない場合、その半減期はどれくらいですか?
そうです、どこでその情報を見つけることができますか?
サーバーで、リリースごとにいくつかのログを見つけました。しかし、彼らは数日前にさかのぼるだけです。
具体的には、2 週間前にメール サーバーがダウンしていたときに送信されたメールを探しています。
簡単な回答:はい、無期限に保存されます。探している情報が見つからない場合は、ある時点で無意識のうちにログを切り捨てたか、アプリケーションが別の方法で構成されている可能性があります。
少し長い答え:デフォルトのロガーは のインスタンスでありActiveSupport::BufferedLogger、これは非常に単純なロガーです。Ruby の標準の Logger クラスよりもさらに単純です。制限や回転については知りません。
しかし、Rails は Ruby Logger や Log4r のようなオブジェクトと互換性があります。インストールしたアプリケーションが自分で作成したものではなく、既存の Rails とは異なることを行っているかどうかを知りたい場合は、configディレクトリを調べて、別のロガー クラスを使用しているかどうかを確認できます。
config.logger = [...]通常、 inconfig/environment.rbまたはを使用して別のロガーを設定しますconfig/environments/production.rb。デフォルトの Rails アプリケーション テンプレートでは、後者のファイルに次のコメント付きの例が含まれています。
# Use a different logger for distributed setups
# config.logger = SyslogLogger.new
私が使う:
config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))
config/environments/production.rb にあります。また 、API によると、ログ メッセージは 1000 に制限されています。