casacore
|
Filter LogMessages on message priority. More...
#include <LogFilter.h>
Public Member Functions | |
LogFilter (LogMessage::Priority lowest=LogMessage::NORMAL) | |
Construct a filter with the LOWEST priority that you want passed. More... | |
LogFilter (const LogFilter &other) | |
Copy other to this . More... | |
LogFilter & | operator= (const LogFilter &other) |
virtual | ~LogFilter () |
virtual LogFilter * | clone () const |
Clone the object. More... | |
virtual Bool | pass (const LogMessage &message) const |
Return True if message passes this filter. More... | |
LogMessage::Priority | lowestPriority () const |
Return the lowest priority which will pass this filter. More... | |
Public Member Functions inherited from casacore::LogFilterInterface | |
LogFilterInterface () | |
Construct a filter with the LOWEST priority that you want passed. More... | |
virtual | ~LogFilterInterface () |
Private Attributes | |
LogMessage::Priority | lowest_p |
Filter LogMessages on message priority.
Public interface
Log[Message] Filter.
The LogFilter
class is used by the various log sink classes, typically accessed through LogSink, to decide whether a particular LogMessage should be accepted or rejected.
Simple filtering is based on the messages priority. In particular, you typically will choose to only pass messages greater than or equal to NORMAL
in priority, but you might choose DEBUGGING
to see all messages, or SEVERE
to only see messages that report serious problems.
Suppose we wanted to change the global sink so that it prints all messages, including debugging messages:
Definition at line 84 of file LogFilter.h.
casacore::LogFilter::LogFilter | ( | LogMessage::Priority | lowest = LogMessage::NORMAL | ) |
Construct a filter with the LOWEST priority that you want passed.
Thus DEBUGGING
passes everything. Note that it is not possible to block SEVERE
level messages, although you can use a NullLogSink which will have this effect.
casacore::LogFilter::LogFilter | ( | const LogFilter & | other | ) |
Copy other
to this
.
|
virtual |
|
virtual |
Clone the object.
Implements casacore::LogFilterInterface.
|
inline |
Return the lowest priority which will pass this filter.
Definition at line 116 of file LogFilter.h.
References lowest_p.
|
virtual |
Return True if message
passes this filter.
Implements casacore::LogFilterInterface.
|
private |
Definition at line 112 of file LogFilter.h.
Referenced by lowestPriority().