FreeSWITCH dump_event.lua

--- 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()
    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程序帮他记录。

你可能感兴趣的:(FreeSWITCH,信息与通信)