mod_console: Add host:* commands to help (thanks Zash)
[prosody.git] / util / logger.lua
index 4ad424333eb860b0b434c407e9ef3e9de3209dea..22b7e41b919c2053ea0d64ac133d9a52f39bbb13 100644 (file)
@@ -1,6 +1,6 @@
--- Prosody IM v0.4
--- Copyright (C) 2008-2009 Matthew Wild
--- Copyright (C) 2008-2009 Waqas Hussain
+-- Prosody IM
+-- Copyright (C) 2008-2010 Matthew Wild
+-- Copyright (C) 2008-2010 Waqas Hussain
 -- 
 -- This project is MIT/X11 licensed. Please see the
 -- COPYING file in the source package for more information.
@@ -103,6 +103,21 @@ function setwriter(f)
        return ok, ret;
 end
 
+function reset()
+       for k in pairs(name_sinks) do name_sinks[k] = nil; end
+       for level, handler_list in pairs(level_sinks) do
+               -- Clear all handlers for this level
+               for i = 1, #handler_list do
+                       handler_list[i] = nil;
+               end
+       end
+       for k in pairs(name_patterns) do name_patterns[k] = nil; end
+
+       for _, modify_hook in pairs(modify_hooks) do
+               modify_hook();
+       end
+end
+
 function add_level_sink(level, sink_function)
        if not level_sinks[level] then
                level_sinks[level] = { sink_function };