]> SALOME platform Git repositories - modules/kernel.git/blob - bin/appliskel/tests/launcher/getLogger.py
Salome HOME
Management of scripts+args in SALOME shell and TUI (not yet in GUI)
[modules/kernel.git] / bin / appliskel / tests / launcher / getLogger.py
1 import os
2 import sys
3 import logging
4
5 def getLogger(args=[]):
6   outfileOptionPrefix = "outfile="
7   outfileArgs = [ str(x) for x in args if str(x).startswith(outfileOptionPrefix) ]
8   allFiles = [ x.replace(outfileOptionPrefix, '') for x in outfileArgs ]
9   args = [ x for x in args if not str(x).startswith(outfileOptionPrefix) ]
10
11   logger = logging.getLogger(__name__)
12   if len(allFiles) == 0:
13     logger.addHandler(logging.StreamHandler())
14   else:
15     for currentFile in allFiles:
16       elements = currentFile.split(',')
17       for elt in elements:
18         elt = os.path.realpath(os.path.expanduser(elt))
19         hdlr = logging.FileHandler(elt)
20         logger.addHandler(hdlr)
21   #
22   logger.level = logging.DEBUG
23   return logger, args
24 #