RMOL Logo Get Revenue Management Optimisation Library at SourceForge.net. Fast, secure and Free Open Source software downloads

Logger.hpp File Reference

#include <assert.h>
#include <iostream>
#include <sstream>
#include <string>
#include <rmol/RMOL_Types.hpp>

Go to the source code of this file.

Classes

class  RMOL::Logger

Namespaces

namespace  RMOL

Defines

#define RMOL_LOG_CORE(iLevel, iToBeLogged)
#define RMOL_LOG_CRITICAL(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::CRITICAL, iToBeLogged)
#define RMOL_LOG_ERROR(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::ERROR, iToBeLogged)
#define RMOL_LOG_NOTIFICATION(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::NOTIFICATION, iToBeLogged)
#define RMOL_LOG_WARNING(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::WARNING, iToBeLogged)
#define RMOL_LOG_DEBUG(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::DEBUG, iToBeLogged)
#define RMOL_LOG_VERBOSE(iToBeLogged)   RMOL_LOG_CORE (RMOL::LOG::VERBOSE, iToBeLogged)


Define Documentation

#define RMOL_LOG_CORE ( iLevel,
iToBeLogged   ) 

Value:

{ std::ostringstream ostr; ostr << iToBeLogged; \
    RMOL::Logger::instance().log (iLevel, __LINE__, __FILE__, ostr.str()); }

Definition at line 17 of file Logger.hpp.

#define RMOL_LOG_CRITICAL ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::CRITICAL, iToBeLogged)

Definition at line 21 of file Logger.hpp.

#define RMOL_LOG_ERROR ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::ERROR, iToBeLogged)

Definition at line 24 of file Logger.hpp.

#define RMOL_LOG_NOTIFICATION ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::NOTIFICATION, iToBeLogged)

Definition at line 27 of file Logger.hpp.

#define RMOL_LOG_WARNING ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::WARNING, iToBeLogged)

Definition at line 30 of file Logger.hpp.

#define RMOL_LOG_DEBUG ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::DEBUG, iToBeLogged)

#define RMOL_LOG_VERBOSE ( iToBeLogged   )     RMOL_LOG_CORE (RMOL::LOG::VERBOSE, iToBeLogged)

Definition at line 36 of file Logger.hpp.

SourceForge Logo

Generated on Fri Sep 11 06:32:00 2009 for RMOL by Doxygen 1.5.8