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);
130 #if defined(_MSC_VER)
131 #pragma warning (pop)
Implementation base class for all appenders.
Definition: appenderskeleton.h:46
Appends log events to NT EventLog.
Definition: nteventlogappender.h:37
const LogString & getSource() const
Definition: nteventlogappender.h:70
void setLog(const LogString &log)
Definition: nteventlogappender.h:75
void * HANDLE
Definition: nteventlogappender.h:102
static unsigned short getEventType(const spi::LoggingEventPtr &event)
const LogString & getServer() const
Definition: nteventlogappender.h:90
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
const LogString & getLog() const
Definition: nteventlogappender.h:80
LogString server
Definition: nteventlogappender.h:113
LogString log
Definition: nteventlogappender.h:114
static LogString getErrorString(const LogString &function)
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:37
Definition: appender.h:33
std::basic_string< logchar > LogString
Definition: logstring.h:66
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:47
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:148
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:142
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:39
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:154
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:136