@@ -162,14 +162,19 @@ const AboveMaxLevel = LogLevel( 1000001)
162162# Global log limiting mechanism for super fast but inflexible global log limiting.
163163const _min_enabled_level = Ref {LogLevel} (Debug)
164164
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+
165169function 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) )" )
173178 end
174179end
175180
0 commit comments