2012-02-02 8 views
1

私は現在、アプリケーションでotpログを設定しようとしていますが、ドキュメントの使用を推奨しています。otpログを使用したErlangの問題

私は、次のしているスタートアップライン:

erl -pa ebin edit deps/*/ebin -boot start_sasl \ 
      -detached \ 
      -sasl sasl_error_logger "{file, \"priv/log/app.log\"}" \ 
      -sasl errlog_type all \ 
      -sname $APP_NAME \ 
      -s $APP_NAME 

が、私はerror_logger:error_report("!!!!")またはerror_logger:error_msg("!!!!")のような私のアプリの何かに言うとき、何をログファイルに出力されていない、私が間違って何をやっていますか?

答えて

3

問題は非常に簡単です。 SASLは、PROGRESS、CRASH、およびSUPERVISORレポートのみを記録します(またはマニュアルに記載されています)。ログに記録されないERRORレポートであるものを送信しています。 SASL対応のプロセスでクラッシュが発生した場合は、

などのレポートがログに記録されます。私はmfロガーはすべてを取ると思うが、私は間違っているかもしれない。また、問題のログファイルを読むにはrbツールが必要です。実際のアプリケーションの良い選択肢は、芭蕉の技術で細かい人によって書かれたlagerアプリケーションを使用することです。より多くのsyslogのようなインターフェイスを提供し、SASLエラーログタイプも処理します。さらに、非常に大きなプロセス状態(デフォルトのSASLロガーが記録する)をログに記録しようとすると、サーバーが破壊されることはありません。