18#ifndef _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_
19#define _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_
45 using spi::OptionHandler::activateOptions;
52 void close() override;
76 bool requiresLayout()
const override
110 struct NTEventLogAppenderPrivate;
#define LOG4CXX_APPEND_FORMAL_PARAMETERS
Log in Appender specific way.
Definition appender.h:92
Implementation base class for all appenders.
Definition appenderskeleton.h:45
Appends log events to NT EventLog.
Definition nteventlogappender.h:31
void setLog(const LogString &log)
const LogString & getServer() const
static unsigned short getEventType(const spi::LoggingEventPtr &event)
const LogString & getLog() const
void setServer(const LogString &server)
void * HANDLE
Definition nteventlogappender.h:100
static LogString getErrorString(const LogString &function)
const LogString & getSource() const
void append(const spi::LoggingEventPtr &event, helpers::Pool &p) override
Subclasses of AppenderSkeleton must implement this method to perform actual logging.
void setSource(const LogString &source)
static unsigned short getEventCategory(const spi::LoggingEventPtr &event)
void SID
Definition nteventlogappender.h:99
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition appender.h:32
std::basic_string< logchar > LogString
Definition logstring.h:60
std::shared_ptr< Layout > LayoutPtr
Definition appender.h:42
LOG4CXX_PTR_DEF(Appender)
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:154
#define END_LOG4CXX_CAST_MAP()
Definition object.h:148
#define DECLARE_LOG4CXX_OBJECT(object)
Definition object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition object.h:160
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:142
#define LOG4CXX_ACTIVATE_OPTIONS_FORMAL_PARAMETERS
Activate the options that were previously set with calls to option setters.
Definition optionhandler.h:53