The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
GaudiKernel.ProcessJobOptions.LogFilter Class Reference
Inheritance diagram for GaudiKernel.ProcessJobOptions.LogFilter:
Collaboration diagram for GaudiKernel.ProcessJobOptions.LogFilter:

Public Member Functions

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

Public Attributes

int printing_level = 0
bool enabled = True
 threshold = logging.WARNING

Detailed Description

Definition at line 37 of file ProcessJobOptions.py.

Constructor & Destructor Documentation

◆ __init__()

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()

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()

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()

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()

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()

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

bool GaudiKernel.ProcessJobOptions.LogFilter.enabled = True

Definition at line 41 of file ProcessJobOptions.py.

◆ printing_level

int GaudiKernel.ProcessJobOptions.LogFilter.printing_level = 0

Definition at line 40 of file ProcessJobOptions.py.

◆ threshold

GaudiKernel.ProcessJobOptions.LogFilter.threshold = logging.WARNING

Definition at line 42 of file ProcessJobOptions.py.


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