--- luarun dump_event.lua
function event_to_file(e)
local s = e:serialize()
local f = io.open("/tmp/fsevent.txt", "a")
local prefix = os.date("%H:%M:%S", os.time())
f:write(prefix .. "\n")
f:write(s)
f:close()
end
local con = freeswitch.EventConsumer()
-- con:bind("SHUTDOWN")
con:bind("ALL")
while true do
local e = con:pop(1)
if e then
local event_name = e:getHeader("Event-Name") or ""
if event_name == "SHUTDOWN" then break
elseif event_name == "HEARTBEAT" then -- ignore
elseif event_name == "RE_SCHEDULE" then -- ignore
else event_to_file(e)
end
end
end
-- 有什么作用呢?
-- 当然!有的esl程序没有设置level=7,比如esl 执行了 uuid_kill,但他没有记录,这个lua程序帮他记录。