#include <OW_LogAppender.hpp>
Inheritance diagram for OW_NAMESPACE::LogAppender:
Public Types | |
typedef SortedVectorMap< String, String > | ConfigMap |
Public Member Functions | |
virtual | ~LogAppender () |
void | logMessage (const LogMessage &message) const |
Log a message using the specified component and category. | |
bool | categoryIsEnabled (const String &category) const |
bool | componentAndCategoryAreEnabled (const String &component, const String &category) const |
ELogLevel | getLogLevel () const |
Static Public Member Functions | |
static LogAppenderRef | createLogAppender (const String &name, const StringArray &components, const StringArray &categories, const String &messageFormat, const String &type, const ConfigMap &configItems) |
Create a concrete log appender depending on the type string passed in. | |
Static Public Attributes | |
static const StringArray | ALL_COMPONENTS |
Pass to createLogAppender to indicate all components. | |
static const StringArray | ALL_CATEGORIES |
Pass to createLogAppender to indicate all categories. | |
static const String | STR_TTCC_MESSAGE_FORMAT |
The Log4j TTCC message format - TTCC is acronym for Time Thread Category Component. | |
static const String | TYPE_SYSLOG |
String of the type of the syslog log appender. | |
static const String | TYPE_STDERR |
String of the type of the stderr log appender. | |
static const String | TYPE_FILE |
String of the type of the file log appender. | |
static const String | TYPE_NULL |
String of the type of the null log appender. | |
Protected Member Functions | |
LogAppender (const StringArray &components, const StringArray &categories, const String &pattern) | |
Private Member Functions | |
virtual void | doProcessLogMessage (const String &formattedMessage, const LogMessage &message) const =0 |
Private Attributes | |
SortedVectorSet< String > | m_components |
bool | m_allComponents |
SortedVectorSet< String > | m_categories |
bool | m_allCategories |
LogMessagePatternFormatter | m_formatter |
Definition at line 53 of file OW_LogAppender.hpp.
|
Definition at line 70 of file OW_LogAppender.hpp. |
|
Definition at line 90 of file OW_LogAppender.cpp. |
|
Definition at line 68 of file OW_LogAppender.cpp. References OW_NAMESPACE::SortedVectorSet< T, Compare >::count(), m_allCategories, m_allComponents, m_categories, and m_components. |
|
Definition at line 96 of file OW_LogAppender.cpp. References OW_NAMESPACE::SortedVectorSet< T, Compare >::count(), m_allCategories, and m_categories. Referenced by componentAndCategoryAreEnabled(), and getLogLevel(). |
|
Definition at line 103 of file OW_LogAppender.cpp. References categoryIsEnabled(), OW_NAMESPACE::SortedVectorSet< T, Compare >::count(), m_allComponents, and m_components. Referenced by logMessage(). |
|
Create a concrete log appender depending on the type string passed in. If type == "syslog" a logger the writes to the syslog will be returned. If type == "" || type == "null" a logger that doesn't do anything will be returned. If type == "stderr" a logger that writes to stderr will be returned. Otherwise type is treated as a filename and a logger that writes to that file will be returned.
Definition at line 159 of file OW_LogAppender.cpp. References type, and TYPE_NULL. Referenced by OW_NAMESPACE::Logger::createLogger(). |
|
Implemented in OW_NAMESPACE::CerrAppender, OW_NAMESPACE::FileAppender, OW_NAMESPACE::NullAppender, and OW_NAMESPACE::SyslogAppender. Referenced by logMessage(). |
|
|
Log a message using the specified component and category.
Definition at line 79 of file OW_LogAppender.cpp. References OW_NAMESPACE::LogMessage::category, OW_NAMESPACE::LogMessage::component, componentAndCategoryAreEnabled(), doProcessLogMessage(), OW_NAMESPACE::LogMessagePatternFormatter::formatMessage(), m_formatter, and OW_NAMESPACE::StringBuffer::releaseString(). |
|
Pass to createLogAppender to indicate all categories.
Definition at line 106 of file OW_LogAppender.hpp. Referenced by OW_NAMESPACE::Logger::createLogger(). |
|
Pass to createLogAppender to indicate all components.
Definition at line 104 of file OW_LogAppender.hpp. Referenced by OW_NAMESPACE::Logger::createLogger(). |
|
Definition at line 130 of file OW_LogAppender.hpp. Referenced by categoryIsEnabled(), getLogLevel(), and LogAppender(). |
|
Definition at line 128 of file OW_LogAppender.hpp. Referenced by componentAndCategoryAreEnabled(), and LogAppender(). |
|
Definition at line 129 of file OW_LogAppender.hpp. Referenced by categoryIsEnabled(), getLogLevel(), and LogAppender(). |
|
Definition at line 127 of file OW_LogAppender.hpp. Referenced by componentAndCategoryAreEnabled(), and LogAppender(). |
|
Definition at line 132 of file OW_LogAppender.hpp. Referenced by logMessage(). |
|
The Log4j TTCC message format - TTCC is acronym for Time Thread Category Component. "%r [%t] %-5p %c - %m" Definition at line 109 of file OW_LogAppender.hpp. |
|
String of the type of the file log appender.
Definition at line 115 of file OW_LogAppender.hpp. Referenced by OW_NAMESPACE::Logger::createLogger(). |
|
String of the type of the null log appender.
Definition at line 117 of file OW_LogAppender.hpp. Referenced by createLogAppender(), and OW_NAMESPACE::Logger::createLogger(). |
|
String of the type of the stderr log appender.
Definition at line 113 of file OW_LogAppender.hpp. Referenced by OW_NAMESPACE::Logger::createLogger(). |
|
String of the type of the syslog log appender.
Definition at line 111 of file OW_LogAppender.hpp. Referenced by OW_NAMESPACE::Logger::createLogger(). |