18#ifndef _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_
19#define _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_
24 #pragma warning ( push )
25 #pragma warning ( disable: 4251 )
51 virtual
void activateOptions(
log4cxx::helpers::Pool& p);
60 bool requiresLayout()
const
67 this->source.assign(source);
77 this->log.assign(log);
87 this->server.assign(server);
131 #pragma warning (pop)
Implementation base class for all appenders.
Definition: appenderskeleton.h:46
Appends log events to NT EventLog.
Definition: nteventlogappender.h:37
void setLog(const LogString &log)
Definition: nteventlogappender.h:75
void * HANDLE
Definition: nteventlogappender.h:102
const LogString & getServer() const
Definition: nteventlogappender.h:90
static unsigned short getEventType(const spi::LoggingEventPtr &event)
const LogString & getLog() const
Definition: nteventlogappender.h:80
void setServer(const LogString &server)
Definition: nteventlogappender.h:85
virtual void append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
Subclasses of AppenderSkeleton should implement this method to perform actual logging.
HANDLE hEventLog
Definition: nteventlogappender.h:116
LogString source
Definition: nteventlogappender.h:115
LogString server
Definition: nteventlogappender.h:113
LogString log
Definition: nteventlogappender.h:114
static LogString getErrorString(const LogString &function)
const LogString & getSource() const
Definition: nteventlogappender.h:70
void setSource(const LogString &source)
Definition: nteventlogappender.h:65
void SID
Definition: nteventlogappender.h:101
static unsigned short getEventCategory(const spi::LoggingEventPtr &event)
SID * pCurrentUserSID
Definition: nteventlogappender.h:117
LOG4CXX_PTR_DEF(NTEventLogAppender)
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:38
Definition: messagehandler.h:23
std::basic_string< logchar > LogString
Definition: logstring.h:66
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:48
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:153
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:147
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:39
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:159
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:141