> Erlang中文手册 > log/3 记录在内存里的系统事件

sys:log/3

记录在内存里的系统事件

用法:

log(Name, Flag, Timeout) -> `ok` | {`ok`, [system_event()]}

打开或关闭记录系统事件。如果打开,事件将保存在系统的调试结构里(默认最大保存 10 条)。如果参数 Flag 为 get,则返回一个事件记录的列表。如果参数 Flag 为 print,记录的事件将在标准输出端里输出。事件的格式是有产生事件的进程定义(通过调用 sys:handle_debug/4)。

参数 Timeout 是该操作的超时时间。

sys:log(genfsm_server, true, 5000).
sys:log(genfsm_server, get, 5000).
sys:log(genfsm_server, print, 5000).
sys:log(genfsm_server, false, 5000).