|
log4cplus
2.1.0
|
Appends log events to NT EventLog. More...
#include <nteventlogappender.h>
Public Member Functions | |
| NTEventLogAppender (const log4cplus::tstring &server, const log4cplus::tstring &log, const log4cplus::tstring &source) | |
| NTEventLogAppender (const log4cplus::helpers::Properties &properties) | |
| virtual | ~NTEventLogAppender () |
| virtual void | close () |
| Release any resources allocated within the appender such as file handles, network connections, etc. More... | |
Public Member Functions inherited from log4cplus::Appender | |
| Appender () | |
| Appender (const log4cplus::helpers::Properties &properties) | |
| virtual | ~Appender () |
| void | destructorImpl () |
| This function is for derived appenders to call from their destructors. More... | |
| bool | isClosed () const |
| Check if this appender is in closed state. More... | |
| void | syncDoAppend (const log4cplus::spi::InternalLoggingEvent &event) |
| This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific {} method. More... | |
| void | asyncDoAppend (const log4cplus::spi::InternalLoggingEvent &event) |
This method performs book keeping related to asynchronous logging and executes syncDoAppend() to do the actual logging. More... | |
| void | doAppend (const log4cplus::spi::InternalLoggingEvent &event) |
This function checks async flag. More... | |
| virtual log4cplus::tstring | getName () |
| Get the name of this appender. More... | |
| virtual void | setName (const log4cplus::tstring &name) |
| Set the name of this appender. More... | |
| virtual void | setErrorHandler (std::unique_ptr< ErrorHandler > eh) |
| Set the ErrorHandler for this Appender. More... | |
| virtual ErrorHandler * | getErrorHandler () |
| Return the currently set ErrorHandler for this Appender. More... | |
| virtual void | setLayout (std::unique_ptr< Layout > layout) |
| Set the layout for this appender. More... | |
| virtual Layout * | getLayout () |
| Returns the layout of this appender. More... | |
| void | setFilter (log4cplus::spi::FilterPtr f) |
| Set the filter chain on this Appender. More... | |
| log4cplus::spi::FilterPtr | getFilter () const |
| Get the filter chain on this Appender. More... | |
| void | addFilter (log4cplus::spi::FilterPtr f) |
| Add filter at the end of the filters chain. More... | |
| void | addFilter (std::function< spi::FilterResult(const log4cplus::spi::InternalLoggingEvent &)>) |
| Add filter at the end of the filters chain. More... | |
| LogLevel | getThreshold () const |
| Returns this appenders threshold LogLevel. More... | |
| void | setThreshold (LogLevel th) |
| Set the threshold LogLevel. More... | |
| bool | isAsSevereAsThreshold (LogLevel ll) const |
| Check whether the message LogLevel is below the appender's threshold. More... | |
| void | waitToFinishAsyncLogging () |
| This method waits for all events that are being asynchronously logged to finish. More... | |
Public Member Functions inherited from log4cplus::helpers::SharedObject | |
| void | addReference () const LOG4CPLUS_NOEXCEPT |
| void | removeReference () const |
Protected Member Functions | |
| virtual void | append (const spi::InternalLoggingEvent &event) |
Subclasses of Appender should implement this method to perform actual logging. More... | |
| virtual WORD | getEventType (const spi::InternalLoggingEvent &event) |
| virtual WORD | getEventCategory (const spi::InternalLoggingEvent &event) |
| void | init () |
| void | addRegistryInfo () |
Protected Member Functions inherited from log4cplus::Appender | |
| tstring & | formatEvent (const log4cplus::spi::InternalLoggingEvent &event) const |
Protected Member Functions inherited from log4cplus::helpers::SharedObject | |
| SharedObject () | |
| SharedObject (const SharedObject &) | |
| SharedObject (SharedObject &&) | |
| virtual | ~SharedObject () |
| SharedObject & | operator= (const SharedObject &) LOG4CPLUS_NOEXCEPT |
| SharedObject & | operator= (SharedObject &&) LOG4CPLUS_NOEXCEPT |
Protected Attributes | |
| log4cplus::tstring | server |
| log4cplus::tstring | log |
| log4cplus::tstring | source |
| HANDLE | hEventLog |
| SID * | pCurrentUserSID |
Protected Attributes inherited from log4cplus::Appender | |
| std::unique_ptr< Layout > | layout |
| The layout variable does not need to be set if the appender implementation has its own layout. More... | |
| log4cplus::tstring | name |
| Appenders are named. More... | |
| LogLevel | threshold |
| There is no LogLevel threshold filtering by default. More... | |
| log4cplus::spi::FilterPtr | filter |
| The first filter in the filter chain. More... | |
| std::unique_ptr< ErrorHandler > | errorHandler |
| It is assumed and enforced that errorHandler is never null. More... | |
| std::unique_ptr< helpers::LockFile > | lockFile |
| Optional system wide synchronization lock. More... | |
| bool | useLockFile |
| Use lock file for inter-process synchronization of access to log file. More... | |
| bool | async |
| Asynchronous append. More... | |
| std::atomic< std::size_t > | in_flight |
| std::mutex | in_flight_mutex |
| std::condition_variable | in_flight_condition |
| bool | closed |
| Is this appender closed? More... | |
Additional Inherited Members | |
Public Attributes inherited from log4cplus::helpers::SharedObject | |
| thread::Mutex | access_mutex |
Appends log events to NT EventLog.
Definition at line 43 of file nteventlogappender.h.
| log4cplus::NTEventLogAppender::NTEventLogAppender | ( | const log4cplus::tstring & | server, |
| const log4cplus::tstring & | log, | ||
| const log4cplus::tstring & | source | ||
| ) |
| log4cplus::NTEventLogAppender::NTEventLogAppender | ( | const log4cplus::helpers::Properties & | properties | ) |
|
virtual |
|
protected |
|
protectedvirtual |
Subclasses of Appender should implement this method to perform actual logging.
Implements log4cplus::Appender.
|
virtual |
Release any resources allocated within the appender such as file handles, network connections, etc.
It is a programming error to append to a closed appender.
Implements log4cplus::Appender.
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
Definition at line 72 of file nteventlogappender.h.
|
protected |
Definition at line 70 of file nteventlogappender.h.
|
protected |
Definition at line 73 of file nteventlogappender.h.
|
protected |
Definition at line 69 of file nteventlogappender.h.
|
protected |
Definition at line 71 of file nteventlogappender.h.