LSST Applications  22.0.1,22.0.1+01bcf6a671,22.0.1+046ee49490,22.0.1+05c7de27da,22.0.1+0c6914dbf6,22.0.1+1220d50b50,22.0.1+12fd109e95,22.0.1+1a1dd69893,22.0.1+1c910dc348,22.0.1+1ef34551f5,22.0.1+30170c3d08,22.0.1+39153823fd,22.0.1+611137eacc,22.0.1+771eb1e3e8,22.0.1+94e66cc9ed,22.0.1+9a075d06e2,22.0.1+a5ff6e246e,22.0.1+a7db719c1a,22.0.1+ba0d97e778,22.0.1+bfe1ee9056,22.0.1+c4e1e0358a,22.0.1+cc34b8281e,22.0.1+d640e2c0fa,22.0.1+d72a2e677a,22.0.1+d9a6b571bd,22.0.1+e485e9761b,22.0.1+ebe8d3385e
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.pipe.base.argumentParser.LogLevelAction Class Reference
Inheritance diagram for lsst.pipe.base.argumentParser.LogLevelAction:

Public Member Functions

def __call__ (self, parser, namespace, values, option_string)
 

Detailed Description

argparse action to set log level.

Definition at line 1255 of file argumentParser.py.

Member Function Documentation

◆ __call__()

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

Parameters
----------
parser : `ArgumentParser`
    Argument parser.
namespace : `argparse.Namespace`
    Parsed command. This argument is not used.
values : `list`
    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.
option_string : `str`
    Option value specified by the user.

Definition at line 1259 of file argumentParser.py.

1259  def __call__(self, parser, namespace, values, option_string):
1260  """Set trace level.
1261 
1262  Parameters
1263  ----------
1264  parser : `ArgumentParser`
1265  Argument parser.
1266  namespace : `argparse.Namespace`
1267  Parsed command. This argument is not used.
1268  values : `list`
1269  List of trace levels; each item must be of the form
1270  ``component_name=level`` or ``level``, where ``level``
1271  is a keyword (not case sensitive) or an integer.
1272  option_string : `str`
1273  Option value specified by the user.
1274  """
1275  permittedLevelList = ('TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL')
1276  permittedLevelSet = set(permittedLevelList)
1277  for componentLevel in values:
1278  component, sep, levelStr = componentLevel.partition("=")
1279  if not levelStr:
1280  levelStr, component = component, None
1281  logLevelUpr = levelStr.upper()
1282  if logLevelUpr in permittedLevelSet:
1283  logLevel = getattr(lsstLog.Log, logLevelUpr)
1284  else:
1285  parser.error(f"loglevel={levelStr!r} not one of {permittedLevelList}")
1286  if component is None:
1287  namespace.log.setLevel(logLevel)
1288  else:
1289  lsstLog.Log.getLogger(component).setLevel(logLevel)
1290  # set logging level for Python logging
1291  pyLevel = lsstLog.LevelTranslator.lsstLog2logging(logLevel)
1292  logging.getLogger(component).setLevel(pyLevel)
1293 
1294 
daf::base::PropertySet * set
Definition: fits.cc:912
def setLevel(loggername, level)

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