Classes | |
class | LogMessage |
struct | AbstractBackend |
class | BackendCout |
class | PseudoStream |
class | NullStream |
Enumerations | |
enum | { Info, Warn, Error, Fatal, Debug } |
Functions | |
void | RegisterBackend (AbstractBackend *backend) |
void | UnregisterBackend (AbstractBackend *backend) |
void | DistributeToBackends (LogMessage &l) |
Variables | |
static const std::string | NA_STRING = "n/a" |
anonymous enum |
void mbilog::DistributeToBackends | ( | mbilog::LogMessage & | l ) |
Definition at line 45 of file mbilog.cpp.
References backends, mbilog::BackendCout::FormatSmart(), and mbilog::LogMessage::message.
Referenced by mbilog::PseudoStream::~PseudoStream().
{ // Crop Message { std::string::size_type i = l.message.find_last_not_of(" \t\f\v\n\r"); l.message = (i != std::string::npos) ? l.message.substr(0, i+1) : ""; } if(backends.empty()) { mbilog::BackendCout::FormatSmart(l); return; } std::list<mbilog::AbstractBackend*>::iterator i; for(i = backends.begin(); i != backends.end(); i++) (*i)->ProcessMessage(l); }
void mbilog::RegisterBackend | ( | mbilog::AbstractBackend * | backend ) |
Definition at line 35 of file mbilog.cpp.
References backends.
Referenced by mitk::LoggingBackend::Register().
{ backends.push_back(backend); }
void mbilog::UnregisterBackend | ( | mbilog::AbstractBackend * | backend ) |
Definition at line 40 of file mbilog.cpp.
References backends.
Referenced by mitk::LoggingBackend::Unregister().
{ backends.remove(backend); }
const std::string mbilog::NA_STRING = "n/a" [static] |
Definition at line 32 of file mbilog.cpp.