LuaLogManager = LuaLogManager or BaseClass() local LuaLogManager = LuaLogManager function LuaLogManager:__init() LuaLogManager.Instance = self self.is_enable = true -- if SystemRuntimePlatform.IsWindowsEditor() then -- self.is_enable = false -- end self:SetLogEnable(self.is_enable) local old_print_func = _G.print _G.print = function ( ... ) if RuntimePlatform and (SystemRuntimePlatform.IsAndroid() or SystemRuntimePlatform.IsIphone()) then return end self:Log(...) end end function LuaLogManager:getInstance() if LuaLogManager.Instance == nil then LuaLogManager.New() end return LuaLogManager.Instance end function LuaLogManager:__delete() end function LuaLogManager:PackageContent(...) local arg = {...} -- local printResult = "[".. TimeUtil:timeConversionWithMillisecond(TimeUtil:getServerTimeMs(), "hh:mm:ss.ms") .."] " local printResult = "" for i,v in pairs(arg) do printResult = printResult .. tostring(v) .. "\t" end return printResult end function LuaLogManager:SetLogEnable(value) if logMgr then logMgr.EnableLog = value end end function LuaLogManager:Log( ... ) if RuntimePlatform and (SystemRuntimePlatform.IsAndroid() or SystemRuntimePlatform.IsIphone()) then return end if not self.is_enable then return end if logMgr then local printResult = self:PackageContent(...) logMgr.Log(printResult) end end --警告日志-- function LuaLogManager:LogWarn( ... ) if RuntimePlatform and (SystemRuntimePlatform.IsAndroid() or SystemRuntimePlatform.IsIphone()) then return end if not self.is_enable then return end if logMgr then local printResult = self:PackageContent(...) logMgr.LogWarning(printResult) end end --错误日志-- function LuaLogManager:LogError( ... ) if logMgr then local printResult = self:PackageContent(...) logMgr.LogError(printResult) GameError.Instance:SendErrorToPHP(printResult) end end