DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Types | Public Member Functions
OFLogger Class Reference

simple wrapper around the "low-level" Logger object to make it easier to switch to a different system More...

+ Inheritance diagram for OFLogger:

List of all members.

Public Types

enum  LogLevel {
  TRACE_LOG_LEVEL = dcmtk::log4cplus::TRACE_LOG_LEVEL, DEBUG_LOG_LEVEL = dcmtk::log4cplus::DEBUG_LOG_LEVEL, INFO_LOG_LEVEL = dcmtk::log4cplus::INFO_LOG_LEVEL, WARN_LOG_LEVEL = dcmtk::log4cplus::WARN_LOG_LEVEL,
  ERROR_LOG_LEVEL = dcmtk::log4cplus::ERROR_LOG_LEVEL, FATAL_LOG_LEVEL = dcmtk::log4cplus::FATAL_LOG_LEVEL, OFF_LOG_LEVEL = dcmtk::log4cplus::OFF_LOG_LEVEL
}
 these are the log levels that you can feed to isEnabledFor() More...

Public Member Functions

 OFLogger (const dcmtk::log4cplus::Logger &base)
 copy constructor
bool isEnabledFor (dcmtk::log4cplus::LogLevel ll) const
 check if the given log level was activated.
void forcedLog (dcmtk::log4cplus::LogLevel ll, const dcmtk::log4cplus::tstring &message, const char *file=NULL, int line=-1, const char *function=NULL) const
 this function is only used internally by OFLOG_FATAL and friends
LogLevel getChainedLogLevel () const
 Get the logger's log level.
void setLogLevel (dcmtk::log4cplus::LogLevel ll)
 Set the logger's log level.

Detailed Description

simple wrapper around the "low-level" Logger object to make it easier to switch to a different system


Member Enumeration Documentation

these are the log levels that you can feed to isEnabledFor()

Enumerator:
TRACE_LOG_LEVEL 

trace: output more details on the internal application state, a kind of "verbose debug"

DEBUG_LOG_LEVEL 

debug: fine-grained informational events that are most useful to debug an application

INFO_LOG_LEVEL 

info: informational messages that highlight the progress of the application at coarse-grained level

WARN_LOG_LEVEL 

warn: potentially harmful situations

ERROR_LOG_LEVEL 

error: events that might still allow the application to continue running

FATAL_LOG_LEVEL 

fatal: very severe error events that will presumably lead the application to abort

OFF_LOG_LEVEL 

internal: turn off logging competely


Constructor & Destructor Documentation

copy constructor

Parameters:
baseobject to be copied

Member Function Documentation

Get the logger's log level.

One of the checks that isEnabledFor() does looks like this: if (getChainedLogLevel() < level) return false;

Returns:
the log level to which this logger is set.

Reimplemented from dcmtk::log4cplus::Logger.

bool OFLogger::isEnabledFor ( dcmtk::log4cplus::LogLevel  ll) const [inline]

check if the given log level was activated.

This can be used to check if a given log level is activated before spending cpu time on generating a log message. The OFLOG_* macros use this automatically, so you should never do something like: if (myLogger.isEnabledFor(INFO_LOG_LEVEL)) OFLOG_INFO("Doing it like this is pointless);

Parameters:
llthe log level to check for
Returns:
true if messages on this level won't be discarded

Reimplemented from dcmtk::log4cplus::Logger.

void OFLogger::setLogLevel ( dcmtk::log4cplus::LogLevel  ll) [inline]

Set the logger's log level.

Parameters:
lllog level to which this logger is set.

Reimplemented from dcmtk::log4cplus::Logger.


The documentation for this class was generated from the following file:


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027