core.loggingmanager: Add default logging settings (to console) and fill out code for adding sinks which catch all sources

Tue, 21 Apr 2009 21:10:42 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 21 Apr 2009 21:10:42 +0100
changeset 1024
1bcc8ca57a7c
parent 1021
f9122efeaadd
child 1025
efd71cae24ea
child 1026
e640df2e4e9b

core.loggingmanager: Add default logging settings (to console) and fill out code for adding sinks which catch all sources

core/loggingmanager.lua file | annotate | diff | comparison | revisions
--- a/core/loggingmanager.lua	Tue Apr 21 20:30:29 2009 +0100
+++ b/core/loggingmanager.lua	Tue Apr 21 21:10:42 2009 +0100
@@ -8,12 +8,15 @@
 
 local logger = require "util.logger";
 
+local default_logging = { { to = "console" } };
+
 -- Global log function, because some people are too 
 -- lazy to get their own...
 _G.log = logger.init("general");
 
 local log_sink_types = {};
 local get_levels;
+local logging_levels = { "debug", "info", "warn", "error", "critical" }
 
 --- Main function to read config, create the appropriate sinks and tell logger module
 function setup_logging(log)
@@ -47,7 +50,14 @@
 							end
 						end);
 				else
-					-- All sources	
+					-- All sources
+					-- Create sink
+					local sink = sink_maker(sink_config);
+					
+					-- Set sink for all levels
+					for _, level in pairs(logging_levels) do
+						logger.add_level_sink(level, sink);
+					end
 				end
 			else
 				-- No such sink type
@@ -129,8 +139,6 @@
 end
 
 --- Helper function to get a set of levels given a "criteria" table
-local logging_levels = { "debug", "info", "warn", "error", "critical" }
-
 function get_levels(criteria, set)
 	set = set or {};
 	if type(criteria) == "string" then

mercurial