(アプリケーションによって開始され、それ自体)監督からgen_server
年代を起動すると、私はgen_serverのstart_link
が{ok, ...}
が、{error, Reason}
を返さないとき、私は見るだけで、エラーメッセージがあるという問題があります。スーパーバイザの子がstart_linkからエラーを返すときに、エラーの理由を常に記録/表示する方法はありますか?
=INFO REPORT==== 20-Jan-2011::13:14:43 ===
application: foo
exited: {shutdown,{foo_app,start,[normal,[]]}}
type: temporary
を
Reason
は、終了のために表示/ログされません。
これらのエラーがスーパーバイザーに返されるかどうかを確認する方法はありますか?私が使用している
childspecです例えば:
{ok, {{one_for_one, 3, 10}, ...
{usb_mux_1,
{usb_mux, start_link,
[Some_Params]},
permanent,
10000,
worker,
[usb_mux]}, ...
編集:明確化
私はerror_logger、すでにそれを使用して知っています。問題はログに記録する方法ではなく、スーパーバイザに終了理由を記録する方法です。エラーを返して終了したログと、それが何を返すのかを示します。
そして、ちょうどこれも邪魔にならないように、はい、私は上SASLとのerlangを開始取得する:
-boot start_sasl