gen_server
スーパーバイザー (それ自体はアプリケーションによって開始されます) から を開始する場合、gen_server の が返されない場合に問題が発生start_link
します{ok, ...}
が{error, Reason}
、表示される唯一のエラー メッセージは次のとおりです。
=INFO REPORT==== 20-Jan-2011::13:14:43 ===
application: foo
exited: {shutdown,{foo_app,start,[normal,[]]}}
type: temporary
終了するためのReason
ものは表示/ログに記録されません。
これらのエラーがスーパーバイザーに返されるのを確認/記録する方法はありますか?
私が使用している子仕様は、例えば次のとおりです。
{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