Wie kann ich von Java in das Windows Event Log schreiben?Wie schreibt man von Java in das Windows Event Log?
Antwort
Log4J ist ein Java-basiertes Logging-Dienstprogramm. Die Klasse NTEventLogAppender
kann zum "Anhängen an das NT-Ereignisprotokollsystem" verwendet werden. Lesen Sie die Dokumentation hier:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html
Edit: ", die signifikante Verbesserungen gegenüber seinem Vorgänger bietet" Es gibt eine neuere Version, Log4j 2
Bereits im Jahr 2001 veröffentlichte JavaWorld einen Artikel dazu, wie man write messages to the Windows NT Event Log. Oder Sie können einen Blick auf die Log4j NTEventLogAppender Klasse werfen.
Sie können den Befehl eventcreate auch unter Windows XP Pro und höher verwenden. Haus
String command = "eventcreate "
+ " /l APPLICATION"
+ " /so \"" + applicationObjectName + "\""
+ " /t " + lvl
+ " /id " + id
+ " /d \"" + description + "\"";
Runtime.getRuntime().exec(command);
Für XP und niedriger, könnten Sie eine vbs-Anwendung erstellen, die die wscript.shell.eventcreate Methode schreibt mit. Sie opfern jedoch die Möglichkeit, Quelle anzugeben.
Beispiel: http://www.ozzu.com/mswindows-forum/posting-event-log-with-batch-files-t76791.html
wie man applicationObjectName, lvl, etc definiert – ChanGan
können Sie JNA verwenden, um das Ereignisprotokoll, ohne die Notwendigkeit einer nativen DLLs direkt zu schreiben. Siehe Advapi32- und Advapi32Util-Klassen für verschiedene Ereignisprotokollmethoden (Schiffe seit JNA 3.2.8).
Wenn Sie Log4j verwenden, betrachten Sie Log4jna anstelle von NTEventLogAppender.
Log4jna wurde nach [GITHUB] verschoben (https: //github.com/dblock/log4jna), falls der Link oben nicht mehr funktioniert. – Qben
- 1. Wie liest man das Windows Event Log ohne EventMessageFile?
- 2. Event Log Praktikabilität
- 3. Wo befindet sich das Oracle Event Log?
- 4. Wie schreibt man das in Fortran?
- 5. Wie schreibt man von einer Windows-Anwendung in ein Konsolenfenster?
- 6. Retrofitting Windows Event Log zu einer Delphi 5 App
- 7. Bedeutung von% 04X in C und wie man das gleiche in Java schreibt
- 8. Wie schreibt man doppelte Werte in das gepufferte Bild
- 9. Wie analysiert man das Jmeter Log?
- 10. Java-Log-Coverage-Tool
- 11. In Java, wie man das Programm schreibt, um ein USB-Laufwerk auszuwerfen?
- 12. Wie schreibt man benutzerdefinierte Ausnahmen in C#?
- 13. App schreibt in ".log.1" -Datei statt ".log" -Datei nach dem Ausführen von logrotate
- 14. Perl - regex Wie schreibt man das in Python?
- 15. Wie schreibt man eine vollständige Stack-Trace in das Protokoll?
- 16. Leaflet Marker - wie man in das Symbol des Markers schreibt
- 17. Wie analysiert man das MySQL Slow Query Log oder das MySQL General Query Log?
- 18. Wie schreibt man eine ganze Reihe von Daten in JTable?
- 19. Java Generics - Wie schreibt man statische Methoden mit Typargumenten?
- 20. Wie hört man das 'SendMail' Event in Thunderbird?
- 21. , wie man schreibt Mysql Abfrage
- 22. Wie schreibt man automatisierte Komponententests für Java Annotation Processor?
- 23. Wie schreibt man nacheinander Zeichen in TelnetOutputStream?
- 24. Wie schreibt man es schön?
- 25. Wie schreibt man mehrere Anweisungen?
- 26. Wie schreibt man faule Accessoren
- 27. Wie schreibt man eine Parallelschleife in Julia?
- 28. OCaml Wie schreibt man in eine Datei?
- 29. Wie man Helper-Klasse in Typoskript schreibt?
- 30. Log auf Ereignisanzeige unter Windows mit C++
Log4J ist eine gute Wahl, da Ihr Code nicht an das zugrunde liegende Protokollierungsziel gekoppelt und einfach über XML konfiguriert werden kann. –
Das große Problem mit NTEventLogAppender ist, dass es ein natives DLL benötigt, um an allen möglichen Orten platziert zu werden. –