11// GENERATED BY textFileToGoConst
22// GitHub: github.com/logrusorgru/textFileToGoConst
33// input file: loglevel.lua
4- // generated: Thu Nov 17 09:38:51 PST 2022
4+ // generated: Thu Nov 17 09:45:15 PST 2022
55
66package log
77
@@ -17,10 +17,21 @@ setmetatable(loglevel, {
1717 __index = log
1818})
1919
20- -- Attach the logs to the loglevel object and set default to INFO
21- for level, level_value in pairs(loglevel.levels) do
20+ -- Gets the output for the given level as compared to the loglevel.level
21+ local function outputForLevel(level)
22+ level = string.upper(level)
23+ local level_value = loglevel.levels[level]
24+ if not level_value then
25+ error('Illegal level ' + level)
26+ end
2227 local current_level_value = loglevel.levels[loglevel.level]
2328 local output = (current_level_value <= level_value) and loglevel.defaultOutput or '/dev/null'
29+ return output
30+ end
31+
32+ -- Attach the logs to the loglevel object and set default to INFO
33+ for level in pairs(loglevel.levels) do
34+ local output = outputForLevel(level)
2435 loglevel[level] = log.new(output)
2536 loglevel[level]:set_prefix(string.format('[%s] ', level))
2637 loglevel[level]:set_flags { date = true }
@@ -39,8 +50,8 @@ function loglevel.SetLevel(new_level)
3950 error('Illegal level ' + new_level)
4051 end
4152 loglevel.level = new_level
42- for level, level_value in pairs(loglevel.levels) do
43- local output = (new_level_value <= level_value) and loglevel.defaultOutput or '/dev/null'
53+ for level in pairs(loglevel.levels) do
54+ local output = outputForLevel(level)
4455 loglevel[level]:set_output(output)
4556 end
4657end
0 commit comments