我正在尝试写入 Windows 事件日志,但我遇到了一个烦人的问题。
首先,我使用此处找到的步骤创建了 NTEventAppender。
如何根据需要创建 NTEventlogAppender.dll 以使用 log4cplus 在事件日志中记录事件
我将 .dll 放在 System32 文件夹中。当我在 Eclipse 中构建并运行程序时,我收到了这个错误
java.lang.UnsatisfiedLinkError: org.apache.log4j.nt.NTEventLogAppender.registerEventSource(Ljava/lang/String;Ljava/lang/String;)I
at org.apache.log4j.nt.NTEventLogAppender.registerEventSource(Native Method)
at org.apache.log4j.nt.NTEventLogAppender.<init>(NTEventLogAppender.java:79)
at org.apache.log4j.nt.NTEventLogAppender.<init>(NTEventLogAppender.java:49)
at mahle.eolx.ws.Main.<clinit>(Main.java:30)
Exception in thread "main"
我是否需要做一些不同的事情,因为这是一个 Java 应用程序,上面链接的问题是针对 C++ 应用程序的。
如果是这样,我需要做什么。
编辑:我发现我应该使用 log4j 下载中包含的 NTEventLogAppender.dll,但我仍然遇到同样的错误。