]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
add known levels str in loggingSat.py
authorChristian Van Wambeke <christian.van-wambeke@cea.fr>
Tue, 19 Jun 2018 11:53:07 +0000 (13:53 +0200)
committerChristian Van Wambeke <christian.van-wambeke@cea.fr>
Tue, 19 Jun 2018 11:53:07 +0000 (13:53 +0200)
src/loggingSat.py

index b70a94ccefbaf1cbd8253b955379a6e80b681a5e..e925422c13fb5754d56871c0f2088efa22b76461 100755 (executable)
@@ -67,11 +67,33 @@ LOGI.STEP = _STEP # only for coherency,
 LOGI.TRACE = _TRACE # only for coherency,
 
 _knownLevels = "CRITICAL ERROR WARNING INFO STEP TRACE DEBUG".upper().split()
+_knownLevelsStr = "[%s]" % "|".join(_knownLevels)
 
 #################################################################
 # utilities methods
 #################################################################
 
+def filterLevel(aLevel):
+  """
+  filter levels logging values from firsts characters levels.
+  No case sensitive
+  
+  | example:
+  | 'i' -> 'INFO'
+  | 'cRiT' -> 'CRITICAL'
+  """
+  aLev = aLevel.upper()
+  knownLevels = _knownLevels
+  maxLen = max([len(i) for i in knownLevels])
+  for i in range(maxLen):
+    for lev in knownLevels:
+      if aLev == lev[:i]:
+        # DBG.write("filterLevel", "%s -> %s" % (aLevel, lev)) 
+        return lev
+  msg = "Unknown level '%s', accepted are:\n%s" % (aLev, ", ".join(knownLevels))
+  return msg
+  #raise Exception(msg)
+
 def indent(msg, nb, car=" "):
   """indent nb car (spaces) multi lines message except first one"""
   s = msg.split("\n")