mod_register: Fix typo
[prosody.git] / core / loggingmanager.lua
index f348dbdf1f0632d65f808024e42906dd10d400d7..15d2ee3c468bb7c5db356518270d35cbb94029f9 100644 (file)
@@ -26,8 +26,9 @@ local logger = require "util.logger";
 local prosody = prosody;
 
 _G.log = logger.init("general");
+prosody.log = logger.init("general");
 
-module "loggingmanager"
+local _ENV = nil;
 
 -- The log config used if none specified in the config file (see reload_logging for initialization)
 local default_logging;
@@ -136,7 +137,7 @@ function get_levels(criteria, set)
 end
 
 -- Initialize config, etc. --
-function reload_logging()
+local function reload_logging()
        local old_sink_types = {};
 
        for name, sink_maker in pairs(log_sink_types) do
@@ -177,8 +178,8 @@ end
 -- Column width for "source" (used by stdout and console)
 local sourcewidth = 20;
 
-function log_sink_types.stdout(config)
-       local timestamps = config.timestamps;
+function log_sink_types.stdout(sink_config)
+       local timestamps = sink_config.timestamps;
 
        if timestamps == true then
                timestamps = default_timestamp; -- Default format
@@ -207,13 +208,13 @@ do
                logstyles["warn"] = getstyle("bold", "yellow");
                logstyles["error"] = getstyle("bold", "red");
        end
-       function log_sink_types.console(config)
+       function log_sink_types.console(sink_config)
                -- Really if we don't want pretty colours then just use plain stdout
                if not do_pretty_printing then
-                       return log_sink_types.stdout(config);
+                       return log_sink_types.stdout(sink_config);
                end
 
-               local timestamps = config.timestamps;
+               local timestamps = sink_config.timestamps;
 
                if timestamps == true then
                        timestamps = default_timestamp; -- Default format
@@ -240,15 +241,15 @@ do
 end
 
 local empty_function = function () end;
-function log_sink_types.file(config)
-       local log = config.filename;
+function log_sink_types.file(sink_config)
+       local log = sink_config.filename;
        local logfile = io_open(log, "a+");
        if not logfile then
                return empty_function;
        end
        local write, flush = logfile.write, logfile.flush;
 
-       local timestamps = config.timestamps;
+       local timestamps = sink_config.timestamps;
 
        if timestamps == nil or timestamps == true then
                timestamps = default_timestamp; -- Default format
@@ -267,10 +268,13 @@ function log_sink_types.file(config)
        end;
 end
 
-function register_sink_type(name, sink_maker)
+local function register_sink_type(name, sink_maker)
        local old_sink_maker = log_sink_types[name];
        log_sink_types[name] = sink_maker;
        return old_sink_maker;
 end
 
-return _M;
+return {
+       reload_logging = reload_logging;
+       register_sink_type = register_sink_type;
+}