![]() |
Peano
|
Read log filter spec file. More...
#include <LogFilterFileReader.h>
Static Public Member Functions | |
static bool | parsePlainTextFile (const std::string &filename) |
Tries to parse a simple text file where each line contains an entry. | |
Static Private Member Functions | |
static bool | interpretTokens (const std::string &levelToken, const std::string &classNameToken, const std::string &rankToken, const std::string &onOffToken, const std::string &phaseToken) |
static bool | parseLine (std::ifstream &file, const std::string &filename, const std::string &line, int linenumber) |
static std::string | trimLine (const std::string &line) |
Static Private Attributes | |
static tarch::logging::Log | _log |
Read log filter spec file.
Very simple utility class offering a couple of static operations to parse different filter files for the command line logger. Each line specifies one filter list entry. Comment lines have to start with #. Here's an example for a valid configuration file:
Definition at line 49 of file LogFilterFileReader.h.
|
staticprivate |
Definition at line 12 of file LogFilterFileReader.cpp.
References tarch::logging::LogFilter::addFilterListEntry(), tarch::logging::LogFilter::getInstance(), logError, tarch::logging::LogFilter::FilterListEntry::TargetAll, tarch::logging::LogFilter::FilterListEntry::TargetDebug, tarch::logging::LogFilter::FilterListEntry::TargetInfo, and tarch::logging::LogFilter::FilterListEntry::TargetTrace.
|
staticprivate |
Definition at line 51 of file LogFilterFileReader.cpp.
References tarch::logging::LogFilter::FilterListEntry::AlwaysOn, logError, and logWarning.
|
static |
Tries to parse a simple text file where each line contains an entry.
If the file does not exist or the parse did not succeed, the operation writes an error and returns false. Otherwise, it returns true.
If the routine fails, it switches on all log information automatically. If you want to create a (hard-coded) fall-back logging, you thus might have to call clearFilterList() again before you continue.
Definition at line 103 of file LogFilterFileReader.cpp.
References tarch::logging::LogFilter::addFilterListEntry(), tarch::logging::LogFilter::FilterListEntry::AlwaysOn, tarch::logging::LogFilter::FilterListEntry::AnyRank, tarch::logging::LogFilter::clearFilterList(), tarch::logging::LogFilter::getInstance(), logWarning, tarch::logging::LogFilter::FilterListEntry::TargetAll, and tarch::logging::LogFilter::FilterListEntry::WhiteListEntry.
Referenced by main(), and swift2::parseCommandLineArguments().
|
staticprivate |
Definition at line 95 of file LogFilterFileReader.cpp.
|
staticprivate |
Definition at line 51 of file LogFilterFileReader.h.