Java'dan Windows Olay Günlüğüne nasıl yazabilirim?Java'dan Windows Olay Günlüğüne nasıl yazılır?
cevap
Log4J, Java tabanlı bir kayıt aracıdır. NTEventLogAppender
sınıfı "NT olay günlüğü sistemine eklemek" için kullanılabilir.
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
Düzenleme:: "selefi üzerinde önemli iyileştirmeler sağlayan" daha yeni bir sürümü, Log4j 2 yoktur burada belgelere bakın
2001 yılında JavaWorld, write messages to the Windows NT Event Log. ile ilgili bir makale yayınladı. Veya, Log4j NTEventLogAppender sınıfına bir göz atabilirsiniz.
Ayrıca, Windows XP Pro ve üstündeki eventcreate komutunu da kullanabilirsiniz.
String command = "eventcreate "
+ " /l APPLICATION"
+ " /so \"" + applicationObjectName + "\""
+ " /t " + lvl
+ " /id " + id
+ " /d \"" + description + "\"";
Runtime.getRuntime().exec(command);
ev XP için
ve alt, sen wscript.shell.eventcreate yöntemini kullanarak yazar bir vbs uygulama oluşturabilir. Bununla birlikte, kaynak belirtme yeteneğini feda edersiniz.
Örnek: http://www.ozzu.com/mswindows-forum/posting-event-log-with-batch-files-t76791.html
applicationObjectName, lvl, etc nasıl tanımlanır – ChanGan
herhangi yerli DLL gerek kalmadan direkt olarak olay günlüğüne yazmaya JNA kullanabilirsiniz. Çeşitli olay günlüğü yöntemleri için Advapi32 ve Advapi32Util sınıflarına bakın (JNA 3.2.8'den beri gemiler).
Log4j kullanıyorsanız, NTEventLogAppender yerine Log4jna'u düşünün.
Log4jna [GITHUB] 'a taşındı (https: //github.com/dblock/log4jna), yukarıdaki bağlantı çalışmayı durdurursa. – Qben
- 1. Windows Olay Günlüğüne Yaz/Oku
- 2. Delphi kullanarak Windows Olay Günlüğüne yazma
- 3. Hata günlüğüne değişken nasıl yazılır php
- 4. Log4Net EventLogAppender Şöyledir olarak Özel olay günlüğüne
- 5. C'deki pencere olay günlüğüne yazmanın bir yolu var mı?
- 6. Haskell bir olay otobüs nasıl yazılır?
- 7. Windows Azure'da Codeigniter'ın index.php'i nasıl yeniden yazılır
- 8. Senkronizasyon Hizmeti yüklenemiyor. Lütfen ek detaylar için olay günlüğüne bakın.
- 9. Windows Olay Görüntüleyicisi ve log4net
- 10. 404 sayfa nasıl yazılır?
- 11. pm2 günlüğüne konsolu yapın
- 12. Windows API "Satranç Timer" Sepmaphore Olay
- 13. Windows CE'de kayıt defterinden değer nasıl okunmalı ve yazılır?
- 14. Windows Vista için çalışan bir IThumbnailProvider nasıl yazılır
- 15. GDB günlüğüne nasıl zaman dizisi ekleyebilirim?
- 16. Windows C++'da bir olay nasıl ele alınır
- 17. Tüm günlükler, apache hata günlüğüne kopyalanıyor
- 18. Touchpad'im için yazılım nasıl yazılır?
- 19. VBA Debug.Print günlüğüne nereye gider?
- 20. Sarma WriterT günlüğüne eklemek için
- 21. Bir yazma günlüğüne ne yazardınız?
- 22. Olay İşleyicileri nasıl yazılır ve HTMLUnit kullanarak bazı JavaScript çağrıları nasıl algılanır?
- 23. Bir Windows Hizmet Programında Olayları Günlüğe Kaydetme
- 24. Nesne zinciri boyunca olay nasıl ele alınır?
- 25. C işlevi nasıl yazılır ve perl'den nasıl yazılır
- 26. Olay günlüğünü program aracılığıyla nasıl açarsınız?
- 27. Nasıl yazılır. Net obfuscator
- 28. openssl engine nasıl yazılır
- 29. Xcode eklentileri nasıl yazılır?
- 30. OCaml Dosyaya nasıl yazılır?
Log4J iyi bir seçimdir çünkü kodunuz temeldeki günlüğe kaydetme hedefine ve XML yoluyla kolayca yapılandırılmış olmasına bağlı değildir. –
NTEventLogAppender ile ilgili büyük sorun, istemediğiniz yerlerin her türünün yerleştirilmesi için yerel bir DLL gerektirmesidir. –