X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Flogger.lua;h=e72b29bc05843987867a66c42526fefd1bb2527f;hb=76e441c85feb7186cb9b1dcfb5b89fe66bb709f7;hp=cd0769f9230fec3a7645088a5a1a959ad5470582;hpb=04bc83bc4d2668a95b4538def5b51cf8611ae111;p=prosody.git diff --git a/util/logger.lua b/util/logger.lua index cd0769f9..e72b29bc 100644 --- a/util/logger.lua +++ b/util/logger.lua @@ -5,19 +5,17 @@ -- This project is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. -- +-- luacheck: ignore 213/level -local pcall = pcall; +local pairs = pairs; -local find = string.find; -local ipairs, pairs, setmetatable = ipairs, pairs, setmetatable; - -module "logger" +local _ENV = nil; local level_sinks = {}; local make_logger; -function init(name) +local function init(name) local log_debug = make_logger(name, "debug"); local log_info = make_logger(name, "info"); local log_warn = make_logger(name, "warn"); @@ -52,7 +50,7 @@ function make_logger(source_name, level) return logger; end -function reset() +local function reset() for level, handler_list in pairs(level_sinks) do -- Clear all handlers for this level for i = 1, #handler_list do @@ -61,7 +59,7 @@ function reset() end end -function add_level_sink(level, sink_function) +local function add_level_sink(level, sink_function) if not level_sinks[level] then level_sinks[level] = { sink_function }; else @@ -69,6 +67,10 @@ function add_level_sink(level, sink_function) end end -_M.new = make_logger; - -return _M; +return { + init = init; + make_logger = make_logger; + reset = reset; + add_level_sink = add_level_sink; + new = make_logger; +};