为什么lager:info无法将输出重定向到另一个节点的group_leader?

时间:2013-08-17 09:09:48

标签: erlang

我想将其他节点的所有输出重定向到一个主节点。

以下代码在另一个节点上运行。在主节点控制台中找不到lager:info的输出,但可以找到io:format的输出。为什么呢?

-module(friar_sup).
-compile([{parse_transform, lager_transform}]).

-behaviour(supervisor).


test_a(Node)->
    true = group_leader(rpc:call(Node,erlang,whereis,[user]),self()),
    lager:info("friar_sup_test_a"),  %% <--------output cannot be found, why??
    io:format("friar_sup_test_b"),
    erlang:group_leader().

1 个答案:

答案 0 :(得分:1)

当我阅读lager的来源时,应该是您的流程的组长是指示日志的地方。他们test for this非常。我会在他们的跟踪器中解决一个问题:here