如何从Java访问Windows事件查看器日志数据

有什么方法可以从java类访问Windows事件日志。有没有人为此编写过任何API,是否有任何方法可以从远程计算机访问数据?

该方案是:

我通过控制Java进程在远程计算机上运行进程。这个远程过程将内容记录到事件日志中,我希望能够在控制过程中看到它。

提前致谢。

回答:

在Java方面,您需要一个允许进行本地调用的库。Sun提供了JNI,但听起来有点痛苦。同时考虑:

  • https://github.com/twall/jna/
  • http://johannburkard.de/software/nativecall/
  • http://www.jinvoke.com/

在Windows方面,您需要的功能是OpenEventLog。这应该允许您访问远程事件日志。另请参阅查询事件信息。

如果听起来不对,我还发现了它可以直接解析日志文件(尽管不是我建议的方法,但仍然很有趣):

  • http://msdn.microsoft.com/en-us/library/bb309026.aspx
  • http://objectmix.com/java/75154-regarding-windows-event-log-file-parser-java.html

以上是 如何从Java访问Windows事件查看器日志数据 的全部内容, 来源链接: utcz.com/qa/404469.html

回到顶部