如何从Java写入Windows事件日志?如何从Java写入Windows事件日志?
20
A
回答
23
Log4J是一个基于Java的日志记录工具。类NTEventLogAppender
可用于“附加到NT事件日志系统”。在这里看到的文档:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
编辑:“它提供超过其前任显著改善”有一个新的版本,Log4j 2
5
回到2001年JavaWorld发表了一篇关于如何到write messages to the Windows NT Event Log.的文章或者,你可以看一下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
+0
如何定义applicationObjectName,lvl等 – ChanGan 2015-04-06 06:34:19
7
相关问题
- 1. 写入Windows事件日志使用PowerShell
- 2. 使用Delphi写入Windows事件日志
- 3. 写入/读取到Windows事件日志
- 4. 在windows事件日志中写入activemq日志
- 5. 写入ETW事件日志
- 6. 从javascript写入窗口事件日志
- 7. 如何使用C#在Windows Server 2008中写入事件日志?
- 8. 如何写入自定义Windows事件日志?
- 9. 我如何写事件源的Windows日志事件
- 10. 使用Coldfusion将事件写入Windows事件日志
- 11. 是否可以从Adobe AIR内写入Windows事件日志?
- 12. 我可以从Windows脚本语言(如JScript)写入Windows事件日志吗?
- 13. 如何从Java访问Windows事件查看器日志数据
- 14. Windows事件日志和日志文件
- 15. 将事件日志写入文件,powershell
- 16. 写入Windows安全日志
- 17. Windows事件日志,以毫秒精度写日志
- 18. 从写入事务日志复制吗?
- 19. Windows事件日志与文本日志
- 20. 日志记录应用程序块 - 无法写入Windows事件日志
- 21. 为Windows日志文件写入例外
- 22. 如何编写事件日志类别
- 23. 如何使用vbscript写事件日志
- 24. WCF服务不写入事件日志
- 25. 写入事件日志时发生System.Security.SecurityException
- 26. Log4net停止写入事件日志
- 27. 验证事件日志写入权限
- 28. 无法写入到事件日志
- 29. NLog:无法写入事件日志
- 30. 写入Delphi中的事件日志
Log4J是一个不错的选择,因为您的代码没有耦合到底层日志记录目标,并且通过XML轻松配置。 – 2008-10-02 22:52:10
NTEventLogAppender的一个大问题是,它需要将本地DLL放在你不想要的所有类型的地方。 – 2013-02-25 01:19:31