Erlang:当我用remsh连接时,为什么我看不到error_logger:info_msg输出?

时间:2010-05-19 18:49:46

标签: erlang

我使用-remsh标志连接到一个正在运行的节点,然后运行我常用的Common Test健全性测试,但是shell中没有出现error_logger:info_msg消息。为什么呢?

1 个答案:

答案 0 :(得分:5)

SASL默认事件处理程序仅将事件写入本地节点的console / tty。 当通过“-remsh”连接时,您将启动第二个节点并通过通信进行通信 消息传递给第一个。 “nodes()”BIF的输出可以确认这一点。

调用error_logger函数会将事件发送到本地'error_logger' 注册进程,这是一个gen_event服务器。你可以使用它来操纵它 error_logger:tty / 1和error_logger:logfile / 1,请参阅“基本”中的参考文档 应用程序组,然后是“内核”应用程序,然后是“error_logger”模块。

您还可以将自己的事件处理程序添加到“error_logger”服务器,然后可以执行此操作 做任何你想要的活动。我猜可能是error_logger:logfile / 1 但是,足以满足你的目的。

-Scott