@@ -162,14 +162,19 @@ const AboveMaxLevel = LogLevel( 1000001)
162
162
# Global log limiting mechanism for super fast but inflexible global log limiting.
163
163
const _min_enabled_level = Ref {LogLevel} (Debug)
164
164
165
+ # add to this to dict to introduce a log level for printing
166
+ # i.e. custom_log_levels[LogLevel(-500)] = ("MyLog", :magenta)
167
+ const custom_log_levels = Dict {LogLevel,Tuple{String,Symbol}} ()
168
+
165
169
function show (io:: IO , level:: LogLevel )
166
- if level == BelowMinLevel print (io, " BelowMinLevel" )
167
- elseif level == Debug print (io, " Debug" )
168
- elseif level == Info print (io, " Info" )
169
- elseif level == Warn print (io, " Warn" )
170
- elseif level == Error print (io, " Error" )
171
- elseif level == AboveMaxLevel print (io, " AboveMaxLevel" )
172
- else print (io, " LogLevel($(level. level) )" )
170
+ if level in keys (custom_log_levels) print (io, custom_log_levels[level][1 ]:: String )
171
+ elseif level == BelowMinLevel print (io, " BelowMinLevel" )
172
+ elseif level == Debug print (io, " Debug" )
173
+ elseif level == Info print (io, " Info" )
174
+ elseif level == Warn print (io, " Warn" )
175
+ elseif level == Error print (io, " Error" )
176
+ elseif level == AboveMaxLevel print (io, " AboveMaxLevel" )
177
+ else print (io, " LogLevel($(level. level) )" )
173
178
end
174
179
end
175
180
0 commit comments