public class NTEventLogAppender extends AppenderSkeleton
WARNING This appender can only be installed and used on a Windows system.
Do not forget to place NTEventLogAppender.dll, NTEventLogAppender.amd64.dll, NTEventLogAppender.ia64.dll or NTEventLogAppender.x86.dll as appropriate in a directory that is on the PATH of the Windows system. Otherwise, you will get a java.lang.UnsatisfiedLinkError.
Modifier and Type | Field and Description |
---|---|
private int |
_handle |
private String |
server |
private String |
source |
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
Constructor and Description |
---|
NTEventLogAppender() |
NTEventLogAppender(Layout layout) |
NTEventLogAppender(String source) |
NTEventLogAppender(String source,
Layout layout) |
NTEventLogAppender(String server,
String source) |
NTEventLogAppender(String server,
String source,
Layout layout) |
Modifier and Type | Method and Description |
---|---|
void |
activateOptions()
Derived appenders should override this method if option structure
requires it.
|
void |
append(LoggingEvent event)
Subclasses of
AppenderSkeleton should implement this
method to perform actual logging. |
void |
close()
Release any resources allocated within the appender such as file
handles, network connections, etc.
|
private void |
deregisterEventSource(int handle) |
void |
finalize()
Finalize this appender by calling the derived class'
close method. |
String |
getSource() |
private int |
registerEventSource(String server,
String source) |
private void |
reportEvent(int handle,
String message,
int level) |
boolean |
requiresLayout()
The
NTEventLogAppender requires a layout. |
void |
setSource(String source)
The Source option which names the source of the event.
|
addFilter, clearFilters, doAppend, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
public NTEventLogAppender()
public NTEventLogAppender(String source)
public NTEventLogAppender(String server, String source)
public NTEventLogAppender(Layout layout)
public NTEventLogAppender(String source, Layout layout)
public NTEventLogAppender(String server, String source, Layout layout)
public void close()
Appender
It is a programming error to append to a closed appender.
public void activateOptions()
AppenderSkeleton
activateOptions
in interface OptionHandler
activateOptions
in class AppenderSkeleton
public void append(LoggingEvent event)
AppenderSkeleton
AppenderSkeleton
should implement this
method to perform actual logging. See also AppenderSkeleton.doAppend
method.append
in class AppenderSkeleton
public void finalize()
AppenderSkeleton
close
method.finalize
in class AppenderSkeleton
public void setSource(String source)
public boolean requiresLayout()
NTEventLogAppender
requires a layout. Hence,
this method always returns true
.private int registerEventSource(String server, String source)
private void reportEvent(int handle, String message, int level)
private void deregisterEventSource(int handle)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses