用Java读取Windows EventLog的方法

时间:2008-09-16 22:12:53

标签: java java-native-interface event-log

有没有人对如何在不使用JNI的情况下阅读Windows EventLog有任何指示?或者如果你必须使用JNI,那么有没有好的开源库呢?

4 个答案:

答案 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/InvokeJNA (Java Native Access)视为备受谴责的JNI的替代方案。

答案 3 :(得分:0)

您需要使用JNI