mod_log_rate/mod_log_rate.lua
changeset 1766 e6c7fe1be6cd
child 2206 217456783219
equal deleted inserted replaced
1765:6f34e51a23f0 1766:e6c7fe1be6cd
       
     1 module:set_global();
       
     2 
       
     3 local measure = require"core.statsmanager".measure;
       
     4 
       
     5 local function sink_maker(config)
       
     6 	local levels = {
       
     7 		debug = measure("rate", "log.debug");
       
     8 		info = measure("rate", "log.info");
       
     9 		warn = measure("rate", "log.warn");
       
    10 		error = measure("rate", "log.error");
       
    11 	};
       
    12 	return function (_, level)
       
    13 		return levels[level]();
       
    14 	end
       
    15 end
       
    16 
       
    17 require"core.loggingmanager".register_sink_type("measure", sink_maker);