Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
Central logging agent. More...
#include <qpid/log/Logger.h>
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 Options & | getOptions () const |
Get the options used to configure the logger. | |
Static Public Member Functions | |
static Logger & | instance () |
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.
qpid::log::Logger::Logger | ( | ) |
qpid::log::Logger::~Logger | ( | ) |
void qpid::log::Logger::add | ( | Statement & | s | ) |
Add a statement.
void qpid::log::Logger::clear | ( | ) |
Reset the logger.
int qpid::log::Logger::format | ( | const Options & | ) |
Set format flags from options object.
void qpid::log::Logger::format | ( | int | formatFlags | ) |
Set the formatting flags, bitwise OR of FormatFlag values.
const Options& qpid::log::Logger::getOptions | ( | ) | const [inline] |
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.