The Gaudi Framework  master (594c33fa)
GaudiKernel.ProcessJobOptions.LogFilter Class Reference
Inheritance diagram for GaudiKernel.ProcessJobOptions.LogFilter:
Collaboration diagram for GaudiKernel.ProcessJobOptions.LogFilter:

Public Member Functions

def __init__ (self, name="")
 
def filter (self, record)
 
def printOn (self, step=1, force=False)
 
def printOff (self, step=1)
 
def disable (self, allowed=logging.WARNING)
 
def enable (self, allowed=logging.WARNING)
 

Public Attributes

 printing_level
 
 enabled
 
 threshold
 

Detailed Description

Definition at line 37 of file ProcessJobOptions.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiKernel.ProcessJobOptions.LogFilter.__init__ (   self,
  name = "" 
)

Definition at line 38 of file ProcessJobOptions.py.

38  def __init__(self, name=""):
39  logging.Filter.__init__(self, name)
40  self.printing_level = 0
41  self.enabled = True
42  self.threshold = logging.WARNING
43 

Member Function Documentation

◆ disable()

def GaudiKernel.ProcessJobOptions.LogFilter.disable (   self,
  allowed = logging.WARNING 
)

Definition at line 69 of file ProcessJobOptions.py.

69  def disable(self, allowed=logging.WARNING):
70  self.enabled = False
71  self.threshold = allowed
72 

◆ enable()

def GaudiKernel.ProcessJobOptions.LogFilter.enable (   self,
  allowed = logging.WARNING 
)

Definition at line 73 of file ProcessJobOptions.py.

73  def enable(self, allowed=logging.WARNING):
74  self.enabled = True
75  self.threshold = allowed
76 
77 

◆ filter()

def GaudiKernel.ProcessJobOptions.LogFilter.filter (   self,
  record 
)

Definition at line 44 of file ProcessJobOptions.py.

44  def filter(self, record):
45  return record.levelno >= self.threshold or (
46  self.enabled and self.printing_level <= 0
47  )
48 

◆ printOff()

def GaudiKernel.ProcessJobOptions.LogFilter.printOff (   self,
  step = 1 
)
Increase the printing_level of 'step' units. ( >0 means no print)

Definition at line 63 of file ProcessJobOptions.py.

63  def printOff(self, step=1):
64  """
65  Increase the printing_level of 'step' units. ( >0 means no print)
66  """
67  self.printing_level += step
68 

◆ printOn()

def GaudiKernel.ProcessJobOptions.LogFilter.printOn (   self,
  step = 1,
  force = False 
)
Decrease the printing_level of 'step' units. ( >0 means no print)
The level cannot go below 0, unless the force flag is set to True.
A negative value of the threshold disables subsequent "PrintOff"s.

Definition at line 49 of file ProcessJobOptions.py.

49  def printOn(self, step=1, force=False):
50  """
51  Decrease the printing_level of 'step' units. ( >0 means no print)
52  The level cannot go below 0, unless the force flag is set to True.
53  A negative value of the threshold disables subsequent "PrintOff"s.
54  """
55  if force:
56  self.printing_level -= step
57  else:
58  if self.printing_level > step:
59  self.printing_level -= step
60  else:
61  self.printing_level = 0
62 

Member Data Documentation

◆ enabled

GaudiKernel.ProcessJobOptions.LogFilter.enabled

Definition at line 41 of file ProcessJobOptions.py.

◆ printing_level

GaudiKernel.ProcessJobOptions.LogFilter.printing_level

Definition at line 40 of file ProcessJobOptions.py.

◆ threshold

GaudiKernel.ProcessJobOptions.LogFilter.threshold

Definition at line 42 of file ProcessJobOptions.py.


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