2013-08-17 44 views
0

我想將所有其他節點的輸出重定向到一個主節點。爲什麼lager:info無法將輸出重定向到另一個節點的group_leader?

以下代碼在另一個節點上運行。在主節點控制檯中找不到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

不是專家級的專家我想這是因爲'lager:info'不會像'io:format'一樣使用進程組的領導者。 – rvirding

+0

謝謝您的回覆。也許你是對的。現在我必須使用許多控制檯來檢查節點輸出。 –

回答

1

當我讀到啤酒之源,它應該是你的程序的組長就是日誌將被引導。他們test for this非常的事。我會在他們的追蹤器中解決一個問題以進行澄清:here

+1

非常感謝。我會仔細閱讀測試套件並進行比較,並嘗試找出兩個不同結果的原因。 –

相關問題