如何從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