【发布时间】:2011-06-12 12:08:39
【问题描述】:
当从主管启动 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。
有没有办法查看/记录这些错误返回给主管?
我正在使用的 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
【问题讨论】:
标签: erlang erlang-otp erlang-supervisor gen-server