|
Peano
|
Peano4's log filter is used by every single log instance. More...
#include <LogFilter.h>

Data Structures | |
| struct | FilterListEntry |
| Represents one entry of the filter list. More... | |
Public Types | |
| typedef std::set< FilterListEntry > | FilterList |
Public Member Functions | |
| LogFilter () | |
| By default, everything is on. | |
| bool | filterOut (const std::string &targetName, const std::string &className) |
| May not be const as it might write a warning itself. | |
| ~LogFilter () | |
| void | addFilterListEntry (const FilterListEntry &entry) |
| Add one filter list entry. | |
| void | addFilterListEntries (const FilterList &entries) |
| void | clearFilterList () |
| void | printFilterListToCout () const |
| bool | writeDebug (const std::string &trace) |
| bool | writeInfo (const std::string &trace) |
| bool | writeTrace (const std::string &trace) |
| bool | writeWarning (const std::string &trace) |
| void | switchProgramPhase (const std::string &activeProgramPhase) |
Static Public Member Functions | |
| static LogFilter & | getInstance () |
Data Fields | |
| FilterList | _filterlist |
Private Attributes | |
| std::string | _activeProgramPhase |
Peano4's log filter is used by every single log instance.
Please note that the fourth generation of Peano allows users to filter only w.r.t. the class name. You can't filter on the method level anymore.
Definition at line 20 of file LogFilter.h.
| typedef std::set<FilterListEntry> tarch::logging::LogFilter::FilterList |
Definition at line 89 of file LogFilter.h.
| tarch::logging::LogFilter::LogFilter | ( | ) |
By default, everything is on.
| tarch::logging::LogFilter::~LogFilter | ( | ) |
| void tarch::logging::LogFilter::addFilterListEntries | ( | const FilterList & | entries | ) |
| void tarch::logging::LogFilter::addFilterListEntry | ( | const FilterListEntry & | entry | ) |
Add one filter list entry.
If you wanna switch on the logging globally, please add
tarch::logging::ChromeTraceFileLogger::getInstance().addFilterListEntry(tarch::logging::ChromeTraceFileLogger::FilterListEntry());
to your configuration.
| void tarch::logging::LogFilter::clearFilterList | ( | ) |
| bool tarch::logging::LogFilter::filterOut | ( | const std::string & | targetName, |
| const std::string & | className ) |
May not be const as it might write a warning itself.
Is public as some analysis frameworks check explicitly whether these features are switched on.
|
static |
| void tarch::logging::LogFilter::printFilterListToCout | ( | ) | const |
| void tarch::logging::LogFilter::switchProgramPhase | ( | const std::string & | activeProgramPhase | ) |
| bool tarch::logging::LogFilter::writeDebug | ( | const std::string & | trace | ) |
| bool tarch::logging::LogFilter::writeInfo | ( | const std::string & | trace | ) |
| bool tarch::logging::LogFilter::writeTrace | ( | const std::string & | trace | ) |
| bool tarch::logging::LogFilter::writeWarning | ( | const std::string & | trace | ) |
|
private |
Definition at line 22 of file LogFilter.h.
| FilterList tarch::logging::LogFilter::_filterlist |
Definition at line 91 of file LogFilter.h.