如何从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事件日志
- 2. 写入Windows事件日志使用PowerShell
- 3. 在windows事件日志中写入activemq日志
- 4. 如何使用C#在Windows Server 2008中写入事件日志?
- 5. 如何写入自定义Windows事件日志?
- 6. 是否可以从Adobe AIR内写入Windows事件日志?
- 7. 我如何写事件源的Windows日志事件
- 8. 如何从Java访问Windows事件查看器日志数据
- 9. 将事件日志写入文件,powershell
- 10. 写入Windows安全日志
- 11. Windows事件日志与文本日志
- 12. 为Windows日志文件写入例外
- 13. 写入事件日志时发生System.Security.SecurityException
- 14. NLog:无法写入事件日志
- 15. NLog不写入事件日志
- 16. 写入Delphi中的事件日志
- 17. 无法写入到事件日志
- 18. 如何使用vbscript写事件日志
- 19. 写入事件日志Windows计划任务
- 20. 写入事件日志时出错,阻止启动Windows服务?
- 21. 订阅Windows事件日志?
- 22. Windows窗体事件日志
- 23. Windows事件日志权限
- 24. 无法事件日志写入指定的日志
- 25. Windows事件日志 - 事件ID 0
- 26. Prestashop - 如何写入日志文件?
- 27. 如何写入Tomcat的日志文件
- 28. 如何将日志写入安全事件登录C#?
- 29. 如何在写入事件日志时避免此SecurityException?
- 30. 如何将评论从java写入Jenkins日志?
Log4J是一个不错的选择,因为您的代码没有耦合到底层日志记录目标,并且通过XML轻松配置。 – 2008-10-02 22:52:10
NTEventLogAppender的一个大问题是,它需要将本地DLL放在你不想要的所有类型的地方。 – 2013-02-25 01:19:31