Apache Qpid C++ API
Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation

qpid::log::Logger Class Reference

Central logging agent. More...

#include <qpid/log/Logger.h>

List of all members.

Classes

class  Output
 Logging output sink. More...

Public Types

enum  FormatFlag {
  FILE = 1, LINE = 2, FUNCTION = 4, LEVEL = 8,
  TIME = 16, THREAD = 32
}
 

Flags indicating what to include in the log output.

More...

Public Member Functions

 Logger ()
 ~Logger ()
void select (const Selector &s)
 Select the messages to be logged.
void format (int formatFlags)
 Set the formatting flags, bitwise OR of FormatFlag values.
int format (const Options &)
 Set format flags from options object.
void configure (const Options &o)
 Configure logger from Options.
void add (Statement &s)
 Add a statement.
void log (const Statement &, const std::string &)
 Log a message.
void output (std::auto_ptr< Output > out)
 Add an output destination for messages.
void setPrefix (const std::string &prefix)
 Set a prefix for all messages.
void clear ()
 Reset the logger.
const OptionsgetOptions () const
 Get the options used to configure the logger.

Static Public Member Functions

static Loggerinstance ()

Detailed Description

Central logging agent.

Thread safe, singleton.

The Logger provides all needed functionality for selecting and formatting logging output. The actual outputting of log records is handled by Logger::Output-derived classes instantiated by the platform's sink-related options.

Definition at line 36 of file Logger.h.


Member Enumeration Documentation

Flags indicating what to include in the log output.

Enumerator:
FILE 
LINE 
FUNCTION 
LEVEL 
TIME 
THREAD 

Definition at line 39 of file Logger.h.


Constructor & Destructor Documentation

qpid::log::Logger::Logger (  ) 
qpid::log::Logger::~Logger (  ) 

Member Function Documentation

void qpid::log::Logger::add ( Statement s  ) 

Add a statement.

void qpid::log::Logger::clear (  ) 

Reset the logger.

void qpid::log::Logger::configure ( const Options o  ) 

Configure logger from Options.

int qpid::log::Logger::format ( const Options  ) 

Set format flags from options object.

Returns:
computed flags.
void qpid::log::Logger::format ( int  formatFlags  ) 

Set the formatting flags, bitwise OR of FormatFlag values.

const Options& qpid::log::Logger::getOptions (  )  const [inline]

Get the options used to configure the logger.

Definition at line 93 of file Logger.h.

static Logger& qpid::log::Logger::instance (  )  [static]
void qpid::log::Logger::log ( const Statement ,
const std::string &   
)

Log a message.

void qpid::log::Logger::output ( std::auto_ptr< Output out  ) 

Add an output destination for messages.

void qpid::log::Logger::select ( const Selector s  ) 

Select the messages to be logged.

void qpid::log::Logger::setPrefix ( const std::string &  prefix  ) 

Set a prefix for all messages.


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

Qpid C++ API Reference
Generated on Mon Jun 7 17:49:09 2010 for Qpid C++ Client API by doxygen 1.6.2-20100208