Làm cách nào để viết từ Java vào Nhật ký sự kiện Windows?Cách viết từ Java vào Nhật ký sự kiện Windows?
Trả lời
Log4J là tiện ích ghi nhật ký dựa trên Java. Lớp NTEventLogAppender
có thể được sử dụng để "nối thêm vào hệ thống nhật ký sự kiện NT". Xem tài liệu ở đây:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
Chỉnh sửa: "cung cấp những cải tiến đáng kể so với người tiền nhiệm của nó" Có một phiên bản mới hơn, Log4j 2
Quay lại năm 2001 JavaWorld đã xuất bản một bài viết về cách write messages to the Windows NT Event Log. Hoặc, bạn có thể xem qua lớp Log4j NTEventLogAppender.
Bạn cũng có thể sử dụng lệnh eventcreate trên Windows XP Pro trở lên.
String command = "eventcreate "
+ " /l APPLICATION"
+ " /so \"" + applicationObjectName + "\""
+ " /t " + lvl
+ " /id " + id
+ " /d \"" + description + "\"";
Runtime.getRuntime().exec(command);
Đối với nhà XP và thấp hơn, bạn có thể tạo ứng dụng vbs viết bằng phương pháp wscript.shell.eventcreate. Tuy nhiên bạn hy sinh khả năng xác định nguồn.
Ví dụ: http://www.ozzu.com/mswindows-forum/posting-event-log-with-batch-files-t76791.html
cách xác định applicationObjectName, lvl, v.v. – ChanGan
Bạn có thể sử dụng JNA ghi vào Event Log trực tiếp mà không cần bất kỳ DLL bản địa. Xem các lớp Advapi32 và Advapi32Util cho các phương thức đăng nhập sự kiện khác nhau (các tàu từ JNA 3.2.8).
Nếu bạn đang sử dụng Log4j, hãy xem xét Log4jna thay vì NTEventLogAppender.
Log4jna đã được chuyển đến [GITHUB] (https: //github.com/dblock/log4jna), trong trường hợp liên kết ở trên ngừng hoạt động. – Qben
- 1. Viết/Đọc cho Nhật ký Sự kiện Windows
- 2. Nhật ký sự kiện Windows vs Nhật ký văn bản
- 3. Đọc Sự kiện Nhật ký Sự kiện Windows Cụ thể
- 4. Viết cho Nhật ký sự kiện trong Delphi
- 5. Làm cách nào để truy cập dữ liệu nhật ký Trình xem sự kiện Windows từ Java
- 6. Cách xem Nhật ký sự kiện Windows từ xa với các đặc quyền giới hạn
- 7. NLog: không thể ghi vào nhật ký sự kiện
- 8. Viết nhật ký vào tập tin
- 9. Cách tốt nhất để viết các mục nhật ký sự kiện là gì?
- 10. Cách lưu trữ nhật ký sự kiện trong Thư mục
- 11. Ghi nhật ký sự kiện trong Chương trình dịch vụ Windows
- 12. Cách nhận EventLog để ghi tên người dùng vào Nhật ký sự kiện Window?
- 13. Viết vào một tệp nhật ký trong ASP.NET
- 14. Cách đơn giản để sao lưu nhật ký sự kiện trên Windows Server
- 15. Viết ngoại lệ cho Tệp nhật ký Windows
- 16. Cách viết nhật ký lỗi hoặc ngoại lệ vào tệp trong java
- 17. Ghi nhật ký sự kiện trong các Hệ thống Nhúng
- 18. Làm thế nào để viết thể loại nhật ký sự kiện
- 19. Cách tắt ghi nhật ký log4j từ mã Java
- 20. Tiêu thụ sự kiện "Truy tìm sự kiện cho Windows"
- 21. Ghi nhật ký * Kinh doanh * Sự kiện - sử dụng khung ghi nhật ký?
- 22. Các vị trí tốt nhất để viết nhật ký lỗi trong Windows ở đâu?
- 23. Nhấp vào sự kiện trên jTable -Java
- 24. Xử lý sự kiện từ Nhật ký Sự kiện và phản ứng trên một mẫu nhất định (Rx?)
- 25. Nhật ký nhắc lệnh Windows vào một tệp
- 26. Đề xuất của trình xem sự kiện nhật ký khối lượng lớn trong môi trường Java
- 27. C# viết cho trình xem sự kiện
- 28. Cách nhận nhật ký sự cố iPhone từ khách hàng?
- 29. Viết sự kiện cho trình xem sự kiện
- 30. Id sự kiện nào để sử dụng cho mục nhập nhật ký sự kiện tùy chỉnh của tôi?
Log4J là một lựa chọn tốt vì mã của bạn không được kết hợp với mục tiêu ghi nhật ký cơ bản và dễ dàng được định cấu hình thông qua XML. –
Vấn đề lớn với NTEventLogAppender là nó đòi hỏi một DLL gốc được đặt trong tất cả các loại nơi bạn không muốn nó. –