logproxy.lua
450 Bytes
local skynet = require "skynet"
local logd_count = tonumber(skynet.getenv("thread")) * 2
local use_logd = tonumber(skynet.getenv("logd"))
local logd
skynet.init(function()
if use_logd then
local idx = math.randomInt(1, logd_count)
logd = skynet.localname(".logd" .. idx)
end
end)
local logproxy = {}
function logproxy:log(doc, logTo)
if use_logd and logd then
pcall(skynet.send, logd, "lua", "log", doc, logTo)
end
end
return logproxy