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