2012-06-25 4 views
3

Я пытаюсь узнать, как регистрироваться из java eclipse для просмотра событий, и я прочитал api, различные сайты и подобные вопросы о переполнении стека.Пример источника для NTEventLogAppender?

Но когда я следую за шаги, которые я всегда получаю:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.log4j.nt.NTEventLogAppender.registerEventSource(Ljava/lang/String;Ljava/lang/String;)I 
at org.apache.log4j.nt.NTEventLogAppender.registerEventSource(Native Method) 
at org.apache.log4j.nt.NTEventLogAppender.<init>(NTEventLogAppender.java:79) 
at org.apache.log4j.nt.NTEventLogAppender.<init>(NTEventLogAppender.java:65) 

Что источник должен быть?

Если бы кто-нибудь мог показать полный пример такой программы, которая была бы превосходной. Пожалуйста, пойдите как можно подробнее, спасибо.

Мой код прямо сейчас:

package Output; 

import org.apache.log4j.BasicConfigurator; 
import org.apache.log4j.ConsoleAppender; 
import org.apache.log4j.Level; 
import org.apache.log4j.Logger; 
import org.apache.log4j.PatternLayout; 
import org.apache.log4j.PropertyConfigurator; 
import org.apache.log4j.nt.NTEventLogAppender; 

public class EventLog { 
    public static void main(String[] args) 
    { 

     Logger myLogger = Logger.getLogger(EventLog.class); 

     String mySource = "the source"; 
     PatternLayout myLayout = new PatternLayout("[%c][%l][%p][%thread]: %m%n"); 

     NTEventLogAppender eventLogAppender= new NTEventLogAppender(mySource,myLayout); 

     ConsoleAppender consoleAppender= new ConsoleAppender(myLayout); 

     myLogger.addAppender(consoleAppender); 
     myLogger.addAppender(eventLogAppender); 

     myLogger.setLevel(Level.WARN); 

     myLogger.fatal("Come on print"); 
    }  
} 

ответ

2

Я просто смотрел в то, как сделать это также. У меня не было достаточно времени, чтобы проверить этот ответ, но из того, что я прочитал, ошибка вызвана отсутствием надлежащего файла .dll в нужном месте.

«Не забудьте поставить NTEventLogAppender.dll, NTEventLogAppender.amd64.dll, NTEventLogAppender.ia64.dll или NTEventLogAppender.x86.dll в случае необходимости в директории, которая находится на пути системы Windows. В противном случае, вы будете получить java.lang.UnsatisfiedLinkError»