User Manual, Developers Guide and API Documentation

Logger.hpp File Reference

#include <WNS/logger/Message.hpp>
#include <WNS/logger/Master.hpp>
#include <WNS/pyconfig/View.hpp>

Include dependency graph for Logger.hpp:

Go to the source code of this file.

Namespaces

namespace  wns
namespace  wns::logger

Classes

class  wns::logger::Logger
 Writes Message to logger::Master. More...

Defines

#define MESSAGE_BEGIN(L, LOGGER, M, STRINGSTREAM)
#define MESSAGE_END()   neverUseThisAsLoggerName.send(_neverUseThis);}}
#define MESSAGE_SINGLE(L, LOGGER, STRINGSTREAM)

Enumerations

enum  wns::logger::Level {
  wns::logger::OFF = 0, wns::logger::QUIET = 1, wns::logger::NORMAL = 2, wns::logger::VERBOSE = 3,
  wns::logger::MAXLEVEL
}
 ENUM for better readability of logger Levels. More...


Define Documentation

#define MESSAGE_BEGIN ( L,
LOGGER,
M,
STRINGSTREAM   ) 

Value:

{ const wns::logger::Logger& neverUseThisAsLoggerName = (LOGGER); if((LOGGER).getMaster() != NULL && (LOGGER).getMaster()->isEnabled() && (LOGGER).getLevel() >= wns::logger::L) {\
wns::logger::Message M("", wns::logger::L);\
wns::logger::Message& _neverUseThis = M;\
if ((LOGGER).isShowFunction()==true) {_neverUseThis << __PRETTY_FUNCTION__ << "\n";}\
_neverUseThis << STRINGSTREAM;

Definition at line 49 of file Logger.hpp.

 
#define MESSAGE_END (  )     neverUseThisAsLoggerName.send(_neverUseThis);}}

Definition at line 55 of file Logger.hpp.

#define MESSAGE_SINGLE ( L,
LOGGER,
STRINGSTREAM   ) 

Value:

{ if((LOGGER).getMaster() != NULL && (LOGGER).getMaster()->isEnabled() && (LOGGER).getLevel() >= wns::logger::L) {\
wns::logger::Message _neverUseThis("", wns::logger::L);\
if ((LOGGER).isShowFunction()==true) {_neverUseThis << __PRETTY_FUNCTION__ << "\n";}\
_neverUseThis << STRINGSTREAM;\
(LOGGER).send(_neverUseThis);}}

Definition at line 57 of file Logger.hpp.


Generated on Sun May 27 03:32:20 2012 for openWNS by  doxygen 1.5.5