当gen_server
从主管(它本身由应用程序启动)开始时,我遇到的问题是,当start_link
gen_server 没有返回{ok, ...}
但{error, Reason}
我看到的唯一错误消息是:
=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