我使用-remsh标志连接到一个正在运行的节点,然后运行我常用的Common Test健全性测试,但是shell中没有出现error_logger:info_msg消息.为什么?
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可能足以满足您的需要.
斯科特
| 归档时间: |
|
| 查看次数: |
670 次 |
| 最近记录: |