当前位置:  开发笔记 > 编程语言 > 正文

如何从Java写入Windows事件日志?

如何解决《如何从Java写入Windows事件日志?》经验,为你挑选了4个好方法。

如何从Java写入Windows事件日志?



1> Lou Franco..:

Log4J是一个基于Java的日志记录实用程序.该类NTEventLogAppender可用于"附加到NT事件日志系统".请参阅此处的文档:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html

编辑:有一个较新的版本, Log4j 2 ",它提供了相对于其前任的重大改进."



2> dB...:

您可以使用JNA直接写入事件日志,而无需任何本机DLL.有关各种事件日志方法,请参阅Advapi32和Advapi32Util类(自JNA 3.2.8以来发布).

如果您使用的是Log4j,请考虑使用Log4jna而不是NTEventLogAppender.


Log4jna已移至[GITHUB](https://github.com/dblock/log4jna),以防上述链接停止工作.

3> TomC..:

早在2001年,JavaWorld就发布了一篇关于如何将消息写入Windows NT事件日志的文章.或者,您可以查看Log4j NTEventLogAppender类.



4> 小智..:

您还可以在Windows XP Pro及更高版本上使用eventcreate命令.

String command = "eventcreate "
               + " /l APPLICATION"
               + " /so \"" + applicationObjectName + "\""
               + " /t " + lvl
               + " /id " + id
               + " /d \"" + description + "\"";

Runtime.getRuntime().exec(command);

对于XP home和更低版本,您可以创建一个使用wscript.shell.eventcreate方法写入的vbs应用程序.但是你牺牲了指定源的能力.

示例:http: //www.ozzu.com/mswindows-forum/posting-event-log-with-batch-files-t76791.html

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有