0

そうでない場合、その半減期はどれくらいですか?

そうです、どこでその情報を見つけることができますか?

サーバーで、リリースごとにいくつかのログを見つけました。しかし、彼らは数日前にさかのぼるだけです。

具体的には、2 週間前にメール サーバーがダウンしていたときに送信されたメールを探しています。

4

2 に答える 2

1

簡単な回答:はい、無期限に保存されます。探している情報が見つからない場合は、ある時点で無意識のうちにログを切り捨てたか、アプリケーションが別の方法で構成されている可能性があります。


少し長い答え:デフォルトのロガーは のインスタンスであり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
于 2010-06-07T20:41:15.713 に答える
0

私が使う:

config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))

config/environments/production.rb にあります。また 、API によると、ログ メッセージは 1000 に制限されています。

于 2011-07-30T18:23:12.290 に答える