libmoost
/home/mhx/git/github/libmoost/include/moost/logging/scoped_logger.hpp File Reference
#include <string>
#include <sstream>
#include <map>
#include <vector>
#include <boost/shared_ptr.hpp>
#include <log4cxx/logger.h>
#include <log4cxx/helpers/pool.h>
#include <log4cxx/spi/loggingevent.h>
#include <log4cxx/helpers/synchronized.h>
#include <log4cxx/helpers/mutex.h>
#include <log4cxx/helpers/resourcebundle.h>
#include <log4cxx/helpers/transcoder.h>
#include <log4cxx/appenderskeleton.h>
#include "../logging.hpp"
#include "../timer.h"
Include dependency graph for scoped_logger.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  moost::logging::scoped_logger
 handles verbose with log4cxx gracefully. scoped_logger takes care of collecting the log information within the scope, then spit it out (to whatever it was configured to) More...
struct  moost::logging::scoped_logger::sLogEntry
class  moost::logging::scoped_timing

Namespaces

namespace  moost
 

Creates a unique temporary directory; removed on scope exit.


namespace  moost::logging

Defines

#define MLOG_SCOPED_NAMED_DEFINE(logger, name)   moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( name ) )
#define MLOG_SCOPED_FUNC_DEFINE(logger)   moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( MLOG_FUNC_NAME() ) )
#define MLOG_SCOPED_NAMED_TIME_DEFINE(logger, name, time)   moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( name, time ) )
#define MLOG_SCOPED_FUNC_TIME_DEFINE(logger, time)   moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( MLOG_FUNC_NAME(), time ) )
#define MLOG_SCOPED_FM303_DEFINE(logger, name)
#define MLOG_SCOPED_FM303_FUNCTION_DEFINE(logger)
#define MLOG_SCOPED_FM303_CLASS_DEFINE(logger)

Define Documentation

#define MLOG_SCOPED_FM303_CLASS_DEFINE (   logger)
Value:
moost::multi_timer::scoped_time st(fm303_multi_timer(), typeid(*this).name()); \
   MLOG_SCOPED_NAMED_TIME_DEFINE(logger, typeid(*this).name(), st)

This is equivalent to: moost::multi_timer::scoped_time st(fm303_multi_timer(), typeid(*this).name()); moost::logging::LoggerPtr logger( new moost::logging::scoped_logger(typeid(*this).name(), st) );

Definition at line 591 of file scoped_logger.hpp.

#define MLOG_SCOPED_FM303_DEFINE (   logger,
  name 
)
Value:
moost::multi_timer::scoped_time st(fm303_multi_timer(), name); \
   MLOG_SCOPED_NAMED_TIME_DEFINE(logger, name, st)

This is equivalent to: moost::multi_timer::scoped_time st(fm303_multi_timer(), "name"); moost::logging::LoggerPtr logger( new moost::logging::scoped_logger("name", st) );

Definition at line 572 of file scoped_logger.hpp.

#define MLOG_SCOPED_FM303_FUNCTION_DEFINE (   logger)
Value:
moost::multi_timer::scoped_time st(fm303_multi_timer(), MLOG_FUNC_NAME()); \
   MLOG_SCOPED_NAMED_TIME_DEFINE(logger, MLOG_FUNC_NAME(), st)

This is equivalent to: moost::multi_timer::scoped_time st(fm303_multi_timer(), MLOG_FUNC_NAME()); moost::logging::LoggerPtr logger( new moost::logging::scoped_logger(MLOG_FUNC_NAME(), st) );

Definition at line 581 of file scoped_logger.hpp.

Definition at line 558 of file scoped_logger.hpp.

#define MLOG_SCOPED_FUNC_TIME_DEFINE (   logger,
  time 
)    moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( MLOG_FUNC_NAME(), time ) )

Definition at line 564 of file scoped_logger.hpp.

#define MLOG_SCOPED_NAMED_DEFINE (   logger,
  name 
)    moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( name ) )

Definition at line 555 of file scoped_logger.hpp.

#define MLOG_SCOPED_NAMED_TIME_DEFINE (   logger,
  name,
  time 
)    moost::logging::LoggerPtr logger( new moost::logging::scoped_logger( name, time ) )

Definition at line 561 of file scoped_logger.hpp.