0
A
回答
0
我一直在使用下面的函數,它轉儲記錄到一個臨時文件,並讀取該文件:
get_logs(LogDir) ->
TmpFile = lists:flatten(io_lib:format("log_tmp_~B_~B_~B", tuple_to_list(now()))),
try
% Make the report browser write logs to a temporary file.
% We use rb:start_link instead of rb:start, to not depend on the sasl
% application being started.
{ok, _} = rb:start_link([{start_log, TmpFile},
{report_dir, LogDir}]),
rb:show(),
% We catch errors from stopping, since we're going to get one
% if sasl isn't started. (UTSL)
catch rb:stop(),
% Ouch... let's hope the logs fit in memory.
case file:read_file(TmpFile) of
{ok, Logs} ->
Logs;
{error, Error} ->
io_lib:format("Couldn't read logs: ~p", [Error])
end
catch _:E ->
io_lib:format("Couldn't read logs: ~p", [E])
after
file:delete(TmpFile)
end.
相關問題
- 1. Erlang:模塊屬性
- 2. Erlang模塊編譯
- 3. 從一個Erlang模塊
- 4. 在Erlang中,如何從模塊內編譯模塊?
- 5. 如何在erlang中安裝模塊?
- 6. erlang protobuf錯誤:模塊無法加載
- 7. 在erlang中加載模塊的事件
- 8. Erlang如何監督多個模塊
- 9. 是否有支持AJAX的Erlang模塊?
- 10. Erlang模塊調用mysql存儲過程
- 11. Erlang模塊mod_confirm_delivery不適用於Ejabberd 16.03
- 12. Erlang如何找到一個模塊
- 13. 是否有erlang的gpg模塊?
- 14. 如何讓Erlang模塊相互交談?
- 15. Erlang/OTP:對現有模塊的更改
- 16. 模塊中不存在Erlang函數?
- 17. erlang透析器和擴展模塊
- 18. Erlang erl_call導致gen_server模塊退出
- 19. Erlang:發送消息給模塊?
- 20. 使用erl.exe編譯erlang模塊
- 21. 在Erlang中打開一個模塊
- 22. Erlang併發模型
- 23. Phoenix - (ErlangError)erlang錯誤:「模塊無法加載」
- 24. 在Erlang中,如何從模塊導入所有功能?
- 25. 無法使用文件模塊編譯Erlang文件
- 26. ejabberd 2.1.11 Erlang模塊鉤子上的錯誤
- 27. 在兩個模塊之間共享erlang記錄
- 28. 如何在erlang中更改gen_server的回調模塊? (gen_server:swap_handler)
- 29. 使用erlang mysql模塊,數據庫連接如何關閉?
- 30. Erlang中有哪些參數化模塊可供選擇?