ATLAS Offline Software
Public Member Functions | Static Private Attributes | List of all members
python.Logging.AthenaLogger Class Reference

specialized logger to allow setting with Gaudi message levels ============ More...

Inheritance diagram for python.Logging.AthenaLogger:
Collaboration diagram for python.Logging.AthenaLogger:

Public Member Functions

def setLevel (self, level)
 
def setFormat (self, fmt=None, datefmt=None)
 
def mapLevelLoggingToGaudi (self, level)
 
def mapLevelGaudiToLogging (self, level)
 
def all (self, msg, *args, **kwargs)
 
def verbose (self, msg, *args, **kwargs)
 

Static Private Attributes

dictionary __levelmap
 

Detailed Description

specialized logger to allow setting with Gaudi message levels ============

Definition at line 31 of file Control/AthenaCommon/python/Logging.py.

Member Function Documentation

◆ all()

def python.Logging.AthenaLogger.all (   self,
  msg,
args,
**  kwargs 
)

Definition at line 71 of file Control/AthenaCommon/python/Logging.py.

71  def all( self, msg, *args, **kwargs):
72  if self.manager.disable >= logging.ALL:
73  return
74  if logging.ALL >= self.getEffectiveLevel():
75  self._log( logging.ALL, msg, args, **kwargs )
76 

◆ mapLevelGaudiToLogging()

def python.Logging.AthenaLogger.mapLevelGaudiToLogging (   self,
  level 
)

Definition at line 65 of file Control/AthenaCommon/python/Logging.py.

65  def mapLevelGaudiToLogging( self, level ):
66  try:
67  return self.__levelmap[ level ]
68  except KeyError:
69  return level
70 

◆ mapLevelLoggingToGaudi()

def python.Logging.AthenaLogger.mapLevelLoggingToGaudi (   self,
  level 
)

Definition at line 58 of file Control/AthenaCommon/python/Logging.py.

58  def mapLevelLoggingToGaudi( self, level ):
59  for k,v in self.__levelmap.items():
60  if v == level:
61  return k
62  return level
63 

◆ setFormat()

def python.Logging.AthenaLogger.setFormat (   self,
  fmt = None,
  datefmt = None 
)

Definition at line 48 of file Control/AthenaCommon/python/Logging.py.

48  def setFormat( self, fmt = None, datefmt = None ):
49  for h in log.handlers :
50  if not fmt:
51  fmt = h.formatter.format
52  if not datefmt:
53  datefmt = h.formatter.datefmt
54 
55  h.setFormatter( logging.Formatter( fmt = fmt, datefmt = datefmt ) )
56 

◆ setLevel()

def python.Logging.AthenaLogger.setLevel (   self,
  level 
)

Definition at line 40 of file Control/AthenaCommon/python/Logging.py.

40  def setLevel( self, level ):
41  try:
42  level = self.__levelmap[ level ]
43  except KeyError:
44  pass
45 
46  super( AthenaLogger, self ).setLevel( level )
47 

◆ verbose()

def python.Logging.AthenaLogger.verbose (   self,
  msg,
args,
**  kwargs 
)

Definition at line 77 of file Control/AthenaCommon/python/Logging.py.

77  def verbose( self, msg, *args, **kwargs):
78  if self.manager.disable >= logging.VERBOSE:
79  return
80  if logging.VERBOSE >= self.getEffectiveLevel():
81  self._log( logging.VERBOSE, msg, args, **kwargs )
82 
83 
84 # now change the Logger class and make sure to reset the 'root' logger (which
85 # is created on logging import and will otherwise have the old class)
86 logging.setLoggerClass( AthenaLogger )
87 logging.root = AthenaLogger( 'root', logging.INFO )
88 logging.Logger.root = logging.root
89 logging.Logger.manager = logging.Manager( logging.Logger.root )
90 
91 

Member Data Documentation

◆ __levelmap

dictionary python.Logging.AthenaLogger.__levelmap
staticprivate
Initial value:
= { Constants.ALL : logging.ALL,
Constants.VERBOSE : logging.VERBOSE,
Constants.DEBUG : logging.DEBUG,
Constants.INFO : logging.INFO,
Constants.WARNING : logging.WARNING,
Constants.ERROR : logging.ERROR,
Constants.FATAL : logging.FATAL }

Definition at line 32 of file Control/AthenaCommon/python/Logging.py.


The documentation for this class was generated from the following file:
pool::DbPrintLvl::setLevel
void setLevel(MsgLevel l)
Definition: DbPrint.h:32
TrigJetMonitorAlgorithm.items
items
Definition: TrigJetMonitorAlgorithm.py:79
Cut::all
@ all
Definition: SUSYToolsAlg.cxx:64
python.TriggerHandler.verbose
verbose
Definition: TriggerHandler.py:297