|
casacore
|
#include <LogFilter.h>
Public Member Functions | |
| LogFilter (LogMessage::Priority lowest=LogMessage::NORMAL) | |
| Construct a filter with the LOWEST priority that you want passed. | |
| LogFilter (const LogFilter &other) | |
| Copy other to this. | |
| LogFilter & | operator= (const LogFilter &other) |
| virtual | ~LogFilter () |
| virtual LogFilter * | clone () const |
| Clone the object. | |
| virtual Bool | pass (const LogMessage &message) const |
| Return True if message passes this filter. | |
| LogMessage::Priority | lowestPriority () const |
| Return the lowest priority which will pass this filter. | |
| Public Member Functions inherited from casacore::LogFilterInterface | |
| LogFilterInterface () | |
| Construct a filter with the LOWEST priority that you want passed. | |
| 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 81 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.
References casacore::LogMessage::NORMAL.
Referenced by clone(), LogFilter(), and operator=().
| casacore::LogFilter::LogFilter | ( | const LogFilter & | other | ) |
Copy other to this.
References LogFilter().
|
virtual |
|
virtual |
|
inline |
Return the lowest priority which will pass this filter.
Definition at line 113 of file LogFilter.h.
References lowest_p.
References LogFilter().
|
virtual |
Return True if message passes this filter.
Implements casacore::LogFilterInterface.
|
private |
Definition at line 109 of file LogFilter.h.
Referenced by lowestPriority().