2
  • いくつかの賢明な情報をその状態で保持する gen_server があります (パスワードなど)

  • ラガーが有効になっている、

    したがって、クラッシュした場合、gen_server の状態は次のようにクラッシュ ログにダンプされます。

     yyyy-mm-dd hh:mm:ss =エラー報告====
    ** 一般的なサーバー XXX の終了
    ** 最後のメッセージは...
    ** サーバーの状態 == {state, ...} の場合
    ** 終了理由 ==

その結果、適切な情報がログ ファイルに書き込まれます。

gen_server の状態がログ ファイル/クラッシュ ダンプに書き込まれないようにする方法はありますか?

4

2 に答える 2

3

オプションのformat_statusコールバック関数を実装できます。つまり、gen_server がクラッシュするたびに、たとえば機密情報を削除するなどして、状態データをログに記録する前に好みに合わせてフォーマットする機会が得られます。

于 2015-09-14T08:45:11.510 に答える
1

これを app.config: に追加して {lager, [{error_logger_redirect, false}]} 、ラガーがエラー ログをリダイレクトしないようにすることができます。また、(gen_server がクラッシュする原因となる) エラーをキャッチし、適切な方法で処理する必要があります。パスワードを塩漬けにして、クラッシュさせることができます。

于 2015-09-14T07:10:44.893 に答える