ATLAS Offline Software
TransformLogger.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
2 
3 import os
4 from AthenaCommon.Logging import logging
5 
6 __all__ = [ 'TransformLogger', 'logging' ]
7 
9  """Add-in (base) class to provide easy logger access"""
10  # Mapping between strings and logging levels
11  messageLevels = { 'ALL' : logging.ALL,
12  'VERBOSE' : logging.VERBOSE,
13  'DEBUG' : logging.DEBUG,
14  'INFO' : logging.INFO,
15  'WARNING' : logging.WARNING,
16  'ERROR' : logging.ERROR,
17  'FATAL' : logging.FATAL }
18 
19  def __init__(self,loggerName=None,parentName=None):
20  if not loggerName: loggerName = self.__class__.__name__
21  self.__loggerLocalName = loggerName
22  self.__loggerParentName = parentName
23  self.__logger = logging.getLogger( self.loggerName() )
24  self.setLoggerLevel( self.messageLevels[ 'INFO' ] )
25 
26 
27  def loggerLocalName(self):
28  return self.__loggerLocalName
29 
30 
31  def loggerParentName(self):
32  return self.__loggerParentName
33 
34 
35  def loggerName(self):
36  if self.__loggerParentName:
37  return self.__loggerParentName + '.' + self.__loggerLocalName
38  else:
39  return self.__loggerLocalName
40 
41 
42  def setLoggerName(self,name):
43  self.__loggerLocalName = name
44  self.__loggerParentName = None
45  self.__logger = logging.getLogger( self.loggerName() )
46 
47 
48  def setLoggerLocalName(self,name):
49  self.__loggerLocalName = name
50  self.__logger = logging.getLogger( self.loggerName() )
51 
52 
53  def setLoggerParentName(self,name):
54  self.__loggerParentName = name
55  self.__logger = logging.getLogger( self.loggerName() )
56 
57 
58  def setLoggerLevel(self,level):
59  """Accepts a number or a string (as given in TransformLogger.messageLevels)"""
60  if type(level).__name__ == 'str':
61  level = TransformLogger.messageLevels[level]
62  self.__logger.setLevel(level)
63 
64 
65  def loggerLevel(self):
66  return self.__logger.getEffectiveLevel()
67 
68 
69  def logger(self):
70  return self.__logger
71 
72 
73  def printFatal(self,message):
74  for m in message.split(os.linesep):
75  self.__logger.fatal(m)
76 
77 
78  def printError(self,message):
79  for m in message.split(os.linesep):
80  self.__logger.error(m)
81 
82 
83  def printWarning(self,message):
84  for m in message.split(os.linesep):
85  self.__logger.warning(m)
86 
87 
88  def printInfo(self,message):
89  for m in message.split(os.linesep):
90  self.__logger.info(m)
91 
92 
93  def printDebug(self,message):
94  for m in message.split(os.linesep):
95  self.__logger.debug(m)
96 
97 
98  def printVerbose(self,message):
99  for m in message.split(os.linesep):
100  self.__logger.verbose(m)
101 
102 
103  def printAll(self,message):
104  for m in message.split(os.linesep):
105  self.__logger.all(m)
106 
107 
grepfile.info
info
Definition: grepfile.py:38
python.TransformLogger.TransformLogger.setLoggerLevel
def setLoggerLevel(self, level)
Definition: TransformLogger.py:58
python.TransformLogger.TransformLogger
Definition: TransformLogger.py:8
python.TransformLogger.TransformLogger.__loggerLocalName
__loggerLocalName
Definition: TransformLogger.py:21
python.TransformLogger.TransformLogger.__loggerParentName
__loggerParentName
Definition: TransformLogger.py:22
python.TransformLogger.TransformLogger.messageLevels
messageLevels
Definition: TransformLogger.py:11
python.TransformLogger.TransformLogger.__logger
__logger
Definition: TransformLogger.py:23
python.TransformLogger.TransformLogger.loggerName
def loggerName(self)
Definition: TransformLogger.py:35
pool::DbPrintLvl::setLevel
void setLevel(MsgLevel l)
Definition: DbPrint.h:32
python.TransformLogger.TransformLogger.loggerLevel
def loggerLevel(self)
Definition: TransformLogger.py:65
python.TransformLogger.TransformLogger.loggerParentName
def loggerParentName(self)
Definition: TransformLogger.py:31
python.TransformLogger.TransformLogger.printAll
def printAll(self, message)
Definition: TransformLogger.py:103
python.TransformLogger.TransformLogger.setLoggerLocalName
def setLoggerLocalName(self, name)
Definition: TransformLogger.py:48
python.TransformLogger.TransformLogger.printVerbose
def printVerbose(self, message)
Definition: TransformLogger.py:98
python.TransformLogger.TransformLogger.printInfo
def printInfo(self, message)
Definition: TransformLogger.py:88
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
python.TransformLogger.TransformLogger.printDebug
def printDebug(self, message)
Definition: TransformLogger.py:93
Cut::all
@ all
Definition: SUSYToolsAlg.cxx:64
python.TransformLogger.TransformLogger.setLoggerName
def setLoggerName(self, name)
Definition: TransformLogger.py:42
python.TransformLogger.TransformLogger.logger
def logger(self)
Definition: TransformLogger.py:69
python.TransformLogger.TransformLogger.printFatal
def printFatal(self, message)
Definition: TransformLogger.py:73
python.TransformLogger.TransformLogger.__init__
def __init__(self, loggerName=None, parentName=None)
Definition: TransformLogger.py:19
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
python.TriggerHandler.verbose
verbose
Definition: TriggerHandler.py:297
pickleTool.object
object
Definition: pickleTool.py:30
python.TransformLogger.TransformLogger.printWarning
def printWarning(self, message)
Definition: TransformLogger.py:83
python.TransformLogger.TransformLogger.printError
def printError(self, message)
Definition: TransformLogger.py:78
error
Definition: IImpactPoint3dEstimator.h:70
python.TransformLogger.TransformLogger.loggerLocalName
def loggerLocalName(self)
Definition: TransformLogger.py:27
python.TransformLogger.TransformLogger.setLoggerParentName
def setLoggerParentName(self, name)
Definition: TransformLogger.py:53