Hat jemand irgendwelche Hinweise, wie man das Windows EventLog ohne JNI liest? Oder wenn Sie müssen JNI verwenden, gibt es irgendwelche guten Open-Source-Bibliotheken dafür?Weg zum Lesen von Windows EventLog mit Java
2
A
Antwort
1
0
Sie müssen JNI verwenden.
1
Als Alternative zum vielbeschworenen JNI können Sie sich auch J/Invoke oder JNA (Java Native Access) ansehen.
2
JNA 3.2.8 verfügt sowohl über eine Implementierung für alle Ereignisprotokollierungsfunktionen als auch über einen Java-Iterator. Lesen Sie this.
EventLogIterator iter = new EventLogIterator("Application");
while(iter.hasNext()) {
EventLogRecord record = iter.next();
System.out.println(record.getRecordId()
+ ": Event ID: " + record.getEventId()
+ ", Event Type: " + record.getType()
+ ", Event Source: " + record.getSource());
}