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中有哪些参数化模块可供选择?