LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | List of all members
lsst.pipe.base.argumentParser.LogLevelAction Class Reference

argparse action to set log level More...

Inheritance diagram for lsst.pipe.base.argumentParser.LogLevelAction:

Public Member Functions

def __call__
 Set trace level. More...
 

Detailed Description

argparse action to set log level

Definition at line 718 of file argumentParser.py.

Member Function Documentation

def lsst.pipe.base.argumentParser.LogLevelAction.__call__ (   self,
  parser,
  namespace,
  values,
  option_string 
)

Set trace level.

Parameters
[in]parserargument parser (instance of ArgumentParser)
[in]namespaceparsed command (an instance of argparse.Namespace); ignored
[in]valuesa list of trace levels; each item must be of the form 'component_name=level' or 'level', where level is a keyword (not case sensitive) or an integer
[in]option_stringoption value specified by the user (a str)

Definition at line 721 of file argumentParser.py.

722  def __call__(self, parser, namespace, values, option_string):
723  """!Set trace level
724 
725  @param[in] parser argument parser (instance of ArgumentParser)
726  @param[in] namespace parsed command (an instance of argparse.Namespace); ignored
727  @param[in] values a list of trace levels;
728  each item must be of the form 'component_name=level' or 'level',
729  where level is a keyword (not case sensitive) or an integer
730  @param[in] option_string option value specified by the user (a str)
731  """
732  permittedLevelList = ('DEBUG', 'INFO', 'WARN', 'FATAL')
733  permittedLevelSet = set(permittedLevelList)
734  for componentLevel in values:
735  component, sep, levelStr = componentLevel.partition("=")
736  if not levelStr:
737  levelStr, component = component, None
738  logLevelUpr = levelStr.upper()
739  if logLevelUpr in permittedLevelSet:
740  logLevel = getattr(namespace.log, logLevelUpr)
741  else:
742  try:
743  logLevel = int(levelStr)
744  except Exception:
745  parser.error("loglevel=%r not int or one of %s" % (namespace.loglevel, permittedLevelList))
746  if component is None:
747  namespace.log.setThreshold(logLevel)
748  else:
749  namespace.log.setThresholdFor(component, logLevel)
750 

The documentation for this class was generated from the following file: