- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试写入 Windows 事件日志,但遇到了一个棘手的问题。
首先,我使用此处找到的步骤创建了 NTEventAppender。
How to create NTEventlogAppender.dll as required for logging event in the eventlog using 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,但我仍然遇到相同的错误。
最佳答案
我无法让它工作,但是我能够通过使用 NTEventLogAppender 的 log4jna (https://github.com/dblock/log4jna) 登录到事件查看器。
我采取了这些步骤
下载 log4j 并将 .jar 文件包含在您的项目中 http://logging.apache.org/log4j/1.2/download.html
下载 log4jna,它用于替换 NTEventLogAppender 并将必要的 jar 添加到您的项目(log4jna、jna、平台)http://log4jna.codeplex.com/
您需要将 Win32EventLogAppender.dll 添加到应用程序目录中的某个位置。
要让记录器记录有意义的消息,您需要更改注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\"YourAppNameHere"]
"EventMessageFile"="C:\\Program Files\\"Your Application"\\Win32EventLogAppender.dll"
"CategoryMessageFile"="C:\\Program Files\\"Your Application"\\Win32EventLogAppender.dll"
"TypesSupported"=dword:00000007
"CategoryCount"=dword:00000006
关于java - NTEventLogAppender 不适用于我的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049434/
我正在尝试学习如何从 java eclipse 登录到事件查看器,并且我已经阅读了 api、各种站点以及有关堆栈溢出的类似问题。 但是当我按照步骤操作时,我总是得到: Exception in thr
我在WindowXP中使用了这段代码,但是我不能使用NTEventLogAppender。找不到NTEventLogAppender 的帮助文档。请举个例子!谢谢! 最佳答案 这是我的 .proper
我的 src 包中有一个像这样的 log4j.properties 文件: log4j.rootLogger=DEBUG, CA, EVA #Console Appender log4j.append
大家好, 我在尝试使用 Log4J 的 NTEventLogAppender 时遇到问题。 我已将 Log4J 属性设置为如下: log4j.rootLogger=DEBUG, CA, NTEvent
我正在尝试写入 Windows 事件日志,但遇到了一个棘手的问题。 首先,我使用此处找到的步骤创建了 NTEventAppender。 How to create NTEventlogAppender
我创建了一个 NTEventLogAppender 类型的附加程序,如下所示: log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender #l
我正在尝试在 Tomcat log4j configuration 中使用 NTEventLogAppender并且在我的 WebApp log4j 配置中: 情况 A)我只在 Tomcat 中声明附
我找不到任何有关支持 log4j NTEventLogAppender 的 Windows 版本的引用信息。我特别感兴趣的是它是否可以在 Windows Server 2008 上运行。 最佳答案 考
我有一个使用 tomcat 部署的 java web 服务。我正在尝试使用 log4j 和 NTEventLog dll 从 Java 写入事件查看器。我将“NTEventLogAppender.dl
我是一名优秀的程序员,十分优秀!