有没有人对如何在不使用JNI的情况下阅读Windows EventLog有任何指示?或者如果你必须使用JNI,那么有没有好的开源库呢?
答案 0 :(得分:2)
JNA 3.2.8既包含所有事件记录函数的实现,也包含Java迭代器。阅读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());
}
答案 1 :(得分:1)
答案 2 :(得分:1)
您可能需要考虑将J/Invoke或JNA (Java Native Access)视为备受谴责的JNI的替代方案。
答案 3 :(得分:0)
您需要使用JNI。