@@ -48,13 +48,32 @@ class VersionStatus(Enum):
4848
4949useMultiChunks = util .strtobool (os .environ .get ("MESHROOM_USE_MULTI_CHUNKS" , "True" ))
5050
51+ # Logging
52+
53+ def addTraceLevel ():
54+ """ From https://stackoverflow.com/a/35804945 """
55+ levelName , methodName , levelNum = 'TRACE' , 'trace' , logging .DEBUG - 5
56+ if hasattr (logging , levelName ) or hasattr (logging , methodName )or hasattr (logging .getLoggerClass (), methodName ):
57+ return
58+ def logForLevel (self , message , * args , ** kwargs ):
59+ if self .isEnabledFor (levelNum ):
60+ self ._log (levelNum , message , args , ** kwargs )
61+ def logToRoot (message , * args , ** kwargs ):
62+ logging .log (levelNum , message , * args , ** kwargs )
63+
64+ logging .addLevelName (levelNum , levelName )
65+ setattr (logging , levelName , levelNum )
66+ setattr (logging .getLoggerClass (), methodName , logForLevel )
67+ setattr (logging , methodName , logToRoot )
68+
69+ addTraceLevel ()
5170logStringToPython = {
52- 'fatal' : logging .FATAL ,
71+ 'fatal' : logging .CRITICAL ,
5372 'error' : logging .ERROR ,
5473 'warning' : logging .WARNING ,
5574 'info' : logging .INFO ,
5675 'debug' : logging .DEBUG ,
57- 'trace' : logging .DEBUG ,
76+ 'trace' : logging .TRACE ,
5877}
5978logging .getLogger ().setLevel (logStringToPython [os .environ .get ('MESHROOM_VERBOSE' , 'warning' )])
6079
0 commit comments