当前位置: 首页 > 面试题库 >

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

勾长卿
2023-03-14
问题内容

有什么方法可以从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


 类似资料:
  • 事件查看器是一个 Microsoft 管理控制台 (MMC) 管理单元,可用于浏览和管理事件日志。它是用于监视系统的运行状况以及在出现问题时解决问题的必不可少的工具。

  • 问题内容: 在ubuntu服务器上使用ruby进行Redis设置,但是无法弄清楚如何访问其日志文件。教程说应该在这里: 但甚至找不到/ var /文件夹 问题答案: 通过以下方式发现它: 因此,如果设置是更标准的,则应为: 这将输出文件的最后100行。 日志文件所在的位置是您可以通过以下方式访问的配置: 使用上述内容可能并不总是显示日志文件。在那种情况下使用

  • 本文档介绍如何查看 TiDB 集群各组件日志,以及 TiDB 慢查询日志。 TiDB 集群各组件日志 通过 TiDB Operator 部署的 TiDB 各组件默认将日志输出在容器的 stdout 和 stderr 中。可以通过下面的方法查看单个 Pod 的日志: kubectl logs -n ${namespace} ${pod_name} 如果这个 Pod 由多个 Container 组成,

  • 问题内容: 我已经读过Mysql服务器创建了一个日志文件,其中记录了所有活动-例如何时以及执行什么查询。 有人可以告诉我它在系统中的什么位置吗?我该怎么读? 基本上,我需要使用不同的输入[两个日期之间的备份]来备份数据库,所以我认为我需要在此处使用日志文件,这就是为什么要这样做… 我认为必须以某种方式保护此日志,因为可能会记录诸如用户名和密码之类的敏感信息[如果有任何查询要求];这样可以确保它安全

  • 我使用textwatcher监视一个EditText我把每个按键都存储在一个日志文件中我想查看我在运行应用程序后放入日志文件中的数据,但仍然找不到它是如何运行的。感谢帮助我的好意:)

  • 本文向大家介绍svn 查看日志,包括了svn 查看日志的使用技巧和注意事项,需要的朋友参考一下 示例 运行svn log将向您显示所有提交消息,您可能只想查看某些修订。 查看n最新修订: svn log -n 查看特定修订版: svn log -c rXXX 查看受影响的路径: svn log -v -c rXXX