18 lines
513 B
Lua

-- logging
-- returns a LuaLogging compatible logger object if LuaLogging was already loaded
-- otherwise returns a stub
local ll = package.loaded.logging
if ll and type(ll) == "table" and ll.defaultLogger and
tostring(ll._VERSION):find("LuaLogging") then
-- default LuaLogging logger is available
return ll.defaultLogger()
else
-- just use a stub logger with only no-op functions
local nop = function() end
return setmetatable({}, {
__index = function(self, key) self[key] = nop return nop end
})
end