Peano
|
Represents one entry of the filter list. More...
#include <LogFilter.h>
Public Member Functions | |
bool | operator< (const FilterListEntry &b) const |
bool | operator== (const FilterListEntry &b) const |
bool | operator!= (const FilterListEntry &b) const |
FilterListEntry (const std::string &targetName="", bool isBlackListEntry=false) | |
Construct filter list entry for one target without any. | |
FilterListEntry (const std::string &targetName, int rank, const std::string &className, bool isBlackListEntry, const std::string &programPhase) | |
std::string | toString () const |
Data Fields | |
std::string | _targetName |
The message type target can be either "debug" or "info". | |
int | _rank |
Sometimes, one wants to block all log entries of one namespace of one node (parallel case). | |
std::string | _namespaceName |
Name of the namespace that should not be logged. | |
bool | _isBlackEntry |
If true, filter list entry is a filter list entry, otherwise white list. | |
std::string | _programPhase |
AlwaysOn if the filter entry applies for all phases. | |
Static Public Attributes | |
static const int | AnyRank = -1 |
static const std::string | TargetAll = "all" |
static const std::string | TargetInfo = "info" |
static const std::string | TargetDebug = "debug" |
static const std::string | TargetTrace = "trace" |
static const std::string | TargetWarning = "warning" |
static const std::string | AlwaysOn = "always-on" |
static const bool | BlackListEntry = true |
static const bool | WhiteListEntry = false |
Represents one entry of the filter list.
Syntax:
<log-filter target="debug" component="component-name" rank="int|*" switch="on|off" />
Definition at line 30 of file LogFilter.h.
tarch::logging::LogFilter::FilterListEntry::FilterListEntry | ( | const std::string & | targetName = "", |
bool | isBlackListEntry = false ) |
Construct filter list entry for one target without any.
Definition at line 26 of file LogFilter.cpp.
References assertion1, TargetAll, TargetDebug, TargetInfo, TargetTrace, and TargetWarning.
tarch::logging::LogFilter::FilterListEntry::FilterListEntry | ( | const std::string & | targetName, |
int | rank, | ||
const std::string & | className, | ||
bool | isBlackListEntry, | ||
const std::string & | programPhase ) |
Definition at line 35 of file LogFilter.cpp.
References assertion1, TargetAll, TargetDebug, TargetInfo, TargetTrace, and TargetWarning.
bool tarch::logging::LogFilter::FilterListEntry::operator!= | ( | const FilterListEntry & | b | ) | const |
Definition at line 78 of file LogFilter.cpp.
References operator==().
bool tarch::logging::LogFilter::FilterListEntry::operator< | ( | const FilterListEntry & | b | ) | const |
Definition at line 64 of file LogFilter.cpp.
bool tarch::logging::LogFilter::FilterListEntry::operator== | ( | const FilterListEntry & | b | ) | const |
Definition at line 71 of file LogFilter.cpp.
std::string tarch::logging::LogFilter::FilterListEntry::toString | ( | ) | const |
Definition at line 44 of file LogFilter.cpp.
Referenced by tarch::logging::LogFilter::addFilterListEntry().
bool tarch::logging::LogFilter::FilterListEntry::_isBlackEntry |
If true, filter list entry is a filter list entry, otherwise white list.
Definition at line 68 of file LogFilter.h.
std::string tarch::logging::LogFilter::FilterListEntry::_namespaceName |
Name of the namespace that should not be logged.
Definition at line 63 of file LogFilter.h.
std::string tarch::logging::LogFilter::FilterListEntry::_programPhase |
AlwaysOn if the filter entry applies for all phases.
Otherwise, it only applies for a specific phase.
Definition at line 74 of file LogFilter.h.
int tarch::logging::LogFilter::FilterListEntry::_rank |
Sometimes, one wants to block all log entries of one namespace of one node (parallel case).
In this case _rank holds the corresponding entry, if all entries from one namespace have to be blocked, the value of _rank equals AnyRank.
Definition at line 58 of file LogFilter.h.
std::string tarch::logging::LogFilter::FilterListEntry::_targetName |
The message type target can be either "debug" or "info".
Only messages with corresponding target are filtered by the FilterListEntry.
If left blank, all message types are targeted.
Definition at line 50 of file LogFilter.h.
|
static |
Definition at line 39 of file LogFilter.h.
Referenced by main(), tarch::logging::LogFilterFileReader::parseLine(), tarch::logging::LogFilterFileReader::parsePlainTextFile(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 31 of file LogFilter.h.
Referenced by main(), tarch::logging::LogFilterFileReader::parsePlainTextFile(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 41 of file LogFilter.h.
Referenced by main(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 33 of file LogFilter.h.
Referenced by FilterListEntry(), FilterListEntry(), tarch::logging::LogFilterFileReader::interpretTokens(), tarch::logging::LogFilter::LogFilter(), and tarch::logging::LogFilterFileReader::parsePlainTextFile().
|
static |
Definition at line 35 of file LogFilter.h.
Referenced by tarch::logging::CommandLineLogger::debug(), tarch::logging::ITACLogger::debug(), tarch::logging::ITTLogger::debug(), tarch::logging::NVTXLogger::debug(), tarch::logging::ScorePLogger::debug(), FilterListEntry(), FilterListEntry(), tarch::logging::LogFilterFileReader::interpretTokens(), main(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 34 of file LogFilter.h.
Referenced by FilterListEntry(), FilterListEntry(), tarch::logging::CommandLineLogger::info(), tarch::logging::ITACLogger::info(), tarch::logging::ITTLogger::info(), tarch::logging::NVTXLogger::info(), tarch::logging::ScorePLogger::info(), tarch::logging::LogFilterFileReader::interpretTokens(), main(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 36 of file LogFilter.h.
Referenced by FilterListEntry(), FilterListEntry(), tarch::logging::LogFilterFileReader::interpretTokens(), main(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().
|
static |
Definition at line 37 of file LogFilter.h.
Referenced by FilterListEntry(), FilterListEntry(), and tarch::logging::CommandLineLogger::warning().
|
static |
Definition at line 42 of file LogFilter.h.
Referenced by main(), tarch::logging::LogFilterFileReader::parsePlainTextFile(), exahype2::setDefaultLogStatements(), and swift2::setDefaultLogStatements().