#include <OWBI1_Logger.hpp>
Inheritance diagram for OWBI1::Logger:
Public Types | |
enum | ELoggerErrorCodes { E_UNKNOWN_LOG_APPENDER_TYPE, E_INVALID_MAX_FILE_SIZE, E_INVALID_MAX_BACKUP_INDEX } |
Public Member Functions | |
void | logFatalError (const String &message, const char *filename=0, int fileline=-1, const char *methodname=0) const |
Log message with a fatal error category and the default component. | |
void | logError (const String &message, const char *filename=0, int fileline=-1, const char *methodname=0) const |
If getLogLevel() >= E_ERROR_LEVEL, Log message with an error category and the default component. | |
void | logInfo (const String &message, const char *filename=0, int fileline=-1, const char *methodname=0) const |
If getLogLevel() >= E_INFO_LEVEL, Log info. | |
void | logDebug (const String &message, const char *filename=0, int fileline=-1, const char *methodname=0) const |
If getLogLevel() >= E_DEBUG_LEVEL, Log debug info. | |
void | logMessage (const String &component, const String &category, const String &message) const |
Log a message using the specified component and category The current log level is ignored. | |
void | logMessage (const String &component, const String &category, const String &message, const char *filename, int fileline, const char *methodname) const |
Log a message using the specified component and category The current log level is ignored. | |
void | logMessage (const String &category, const String &message) const |
Log a message using the default component and specified category. | |
void | logMessage (const String &category, const String &message, const char *filename, int fileline, const char *methodname) const |
Log a message using the default component and specified category. | |
void | logMessage (const LogMessage &message) const |
Log a message. | |
void | setDefaultComponent (const String &component) |
Sets the default component. | |
String | getDefaultComponent () const |
Gets the default component. | |
ELogLevel | getLogLevel () const |
void | setLogLevel (ELogLevel logLevel) |
Set the log level. | |
void | setLogLevel (const String &logLevel) |
Set the log level. | |
bool | categoryIsEnabled (const String &category) const |
Determine if the log category is enabled. | |
bool | componentAndCategoryAreEnabled (const String &component, const String &category) const |
Determine if the component and category are both enabled. | |
LoggerRef | clone () const |
Make a copy of the derived instance. | |
virtual | ~Logger () |
Static Public Attributes | |
static const String | STR_NONE_CATEGORY |
static const String | STR_FATAL_CATEGORY |
static const String | STR_ERROR_CATEGORY |
static const String | STR_INFO_CATEGORY |
static const String | STR_DEBUG_CATEGORY |
static const String | STR_ALL_CATEGORY |
static const String | STR_DEFAULT_COMPONENT |
Protected Member Functions | |
Logger (const String &defaultComponent, const ELogLevel logLevel) | |
virtual void | doProcessLogMessage (const LogMessage &message) const =0 |
Output the message. | |
virtual bool | doCategoryIsEnabled (const String &category) const |
Return whether logging is enabled for the category. | |
virtual bool | doComponentAndCategoryAreEnabled (const String &component, const String &category) const |
Return whether logging is enabled for the component and category. | |
virtual LoggerRef | doClone () const =0 |
Make a copy of the derived instance. | |
Logger (const Logger &) | |
Logger & | operator= (const Logger &) |
void | swap (Logger &x) |
Private Member Functions | |
void | processLogMessage (const LogMessage &message) const |
Private Attributes | |
ELogLevel | m_logLevel |
String | m_defaultComponent |
Used to output log messages. A Logger has a component and a log level. The component will be used for all log messages generated, unless another component explicitly specified in a call to logMessage().
Invariants:
Responsibilities:
Collaborators:
Thread safety: read/write, except for setDefaultComponent() and setLogLevel() which should only be called during initialization phase.
Copy semantics: Non-copyable
Exception safety: Strong
Definition at line 74 of file OWBI1_Logger.hpp.
|
Definition at line 86 of file OWBI1_Logger.hpp. |
|
Definition at line 57 of file OWBI1_Logger.cpp. |
|
Definition at line 62 of file OWBI1_Logger.cpp. References m_defaultComponent, and OW_ASSERT. |
|
Definition at line 243 of file OWBI1_Logger.cpp. |
|
Determine if the log category is enabled.
Definition at line 187 of file OWBI1_Logger.cpp. References doCategoryIsEnabled(). |
|
Make a copy of the derived instance. Provided the derived class has a suitable copy constructor, an implementation of clone should simply be: LoggerRef DerivedLogger::doClone() const { return LoggerRef(new DerivedLogger(*this)); } Definition at line 237 of file OWBI1_Logger.cpp. References doClone(). |
|
Determine if the component and category are both enabled.
Definition at line 194 of file OWBI1_Logger.cpp. References doComponentAndCategoryAreEnabled(). |
|
Return whether logging is enabled for the category. Default implementation always returns true. Definition at line 208 of file OWBI1_Logger.cpp. Referenced by categoryIsEnabled(). |
|
Make a copy of the derived instance. Provided the derived class has a suitable copy constructor, an implementation of clone should simply be: LoggerRef DerivedLogger::doClone() const { return LoggerRef(new DerivedLogger(*this)); } Referenced by clone(). |
|
Return whether logging is enabled for the component and category. Default implementation always returns true. Definition at line 201 of file OWBI1_Logger.cpp. Referenced by componentAndCategoryAreEnabled(). |
|
Output the message. Calls will not be serialized, so the derived class' implementation must be thread safe. Referenced by processLogMessage(). |
|
Gets the default component.
Definition at line 223 of file OWBI1_Logger.cpp. References m_defaultComponent. |
|
Definition at line 192 of file OWBI1_Logger.hpp. |
|
If getLogLevel() >= E_DEBUG_LEVEL, Log debug info.
Definition at line 142 of file OWBI1_Logger.cpp. References OWBI1::E_DEBUG_LEVEL, m_defaultComponent, m_logLevel, processLogMessage(), and STR_DEBUG_CATEGORY. |
|
If getLogLevel() >= E_ERROR_LEVEL, Log message with an error category and the default component.
Definition at line 122 of file OWBI1_Logger.cpp. References OWBI1::E_ERROR_LEVEL, m_defaultComponent, m_logLevel, processLogMessage(), and STR_ERROR_CATEGORY. |
|
Log message with a fatal error category and the default component.
Definition at line 112 of file OWBI1_Logger.cpp. References OWBI1::E_FATAL_ERROR_LEVEL, m_defaultComponent, m_logLevel, processLogMessage(), and STR_FATAL_CATEGORY. |
|
If getLogLevel() >= E_INFO_LEVEL, Log info.
Definition at line 132 of file OWBI1_Logger.cpp. References OWBI1::E_INFO_LEVEL, m_defaultComponent, m_logLevel, processLogMessage(), and STR_INFO_CATEGORY. |
|
Log a message. The current log level is ignored.
Definition at line 180 of file OWBI1_Logger.cpp. References processLogMessage(). |
|
Log a message using the default component and specified category. The current log level is ignored.
Definition at line 173 of file OWBI1_Logger.cpp. References m_defaultComponent, and processLogMessage(). |
|
Log a message using the default component and specified category. The current log level is ignored.
Definition at line 166 of file OWBI1_Logger.cpp. References m_defaultComponent, and processLogMessage(). |
|
Log a message using the specified component and category The current log level is ignored.
Definition at line 159 of file OWBI1_Logger.cpp. References processLogMessage(). |
|
Log a message using the specified component and category The current log level is ignored.
Definition at line 152 of file OWBI1_Logger.cpp. References processLogMessage(). |
|
Definition at line 253 of file OWBI1_Logger.cpp. References m_defaultComponent, and m_logLevel. |
|
Definition at line 71 of file OWBI1_Logger.cpp. References OWBI1::LogMessage::category, OWBI1::LogMessage::component, doProcessLogMessage(), OWBI1::String::empty(), OWBI1::LogMessage::message, and OW_ASSERT. Referenced by logDebug(), logError(), logFatalError(), logInfo(), and logMessage(). |
|
Sets the default component. This function is not thread safe.
Definition at line 215 of file OWBI1_Logger.cpp. References m_defaultComponent, and OW_ASSERT. |
|
Set the log level. All lower level log messages will be ignored. This function is not thread safe.
Definition at line 82 of file OWBI1_Logger.cpp. References OWBI1::E_INFO_LEVEL, OWBI1::String::equalsIgnoreCase(), setLogLevel(), and STR_INFO_CATEGORY. |
|
Set the log level. All lower level log messages will be ignored. This function is not thread safe.
Definition at line 230 of file OWBI1_Logger.cpp. References m_logLevel. Referenced by setLogLevel(). |
|
Definition at line 262 of file OWBI1_Logger.cpp. References m_defaultComponent, m_logLevel, OWBI1::String::swap(), and OW_NAMESPACE::swap(). |
|
Definition at line 282 of file OWBI1_Logger.hpp. Referenced by getDefaultComponent(), logDebug(), logError(), logFatalError(), Logger(), logInfo(), logMessage(), operator=(), setDefaultComponent(), and swap(). |
|
Definition at line 281 of file OWBI1_Logger.hpp. Referenced by logDebug(), logError(), logFatalError(), logInfo(), operator=(), setLogLevel(), and swap(). |
|
Definition at line 83 of file OWBI1_Logger.hpp. |
|
Definition at line 82 of file OWBI1_Logger.hpp. Referenced by logDebug(). |
|
Definition at line 84 of file OWBI1_Logger.hpp. |
|
Definition at line 80 of file OWBI1_Logger.hpp. Referenced by logError(). |
|
Definition at line 79 of file OWBI1_Logger.hpp. Referenced by logFatalError(). |
|
Definition at line 81 of file OWBI1_Logger.hpp. Referenced by logInfo(), and setLogLevel(). |
|
Definition at line 78 of file OWBI1_Logger.hpp. |