我该如何使用Java将内容写入Windows事件日志?
编辑(2023):查看 JNA https://dev59.com/X3VC5IYBdhLWcg3w2lCI#3815771
Log4J 是一种基于 Java 的日志记录实用程序。类 NTEventLogAppender
可用于“附加到 NT 事件日志系统”。请参阅此处的文档:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
编辑:有一个更新版本,Log4j 2,“相比于它的前身提供了显著的改进。”
您也可以在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