2016-07-25 3 views
0

Я использую Log4J 1.2.17, и я попытался создать свой собственный appender. Я расширил AppenderSkeleton, реализовал методы переопределения и объявил мой appender в своих файлах Log4j.properties - но приложение никогда не вызывается. Что я упустил ?Log4j custom appender не называется

Отрывок из моего Appender:

@Override 
public void close() {  
} 

@Override 
public boolean requiresLayout() { 
    return false; 
} 

@Override 
protected void append(LoggingEvent event) { 
    System.out.println("append !"); // Debug 
    appendMessageToSystemLog(event.getMessage().toString()); // Test  
} 

И мои свойства LOG4J:

log4j.rootLogger=INFO, test 

### Test ### 
log4j.appender.test=util.EventLogger 
log4j.appender.test.threshold=INFO 
log4j.appender.test.layout=org.apache.log4j.PatternLayout 
+0

как вам позвонить вашему регистратору? и используете ли вы уровень INFO или один под ним? – vincent

+0

«Обычные» приложения прекрасно работают. Я ввожу свой регистратор через CDI (у меня есть продюсер). Это просто мое собственное приложение, которое не работает. Я использую Info, error и debug. – Tim

ответ

0

Я нашел мою проблему: Мой Appender был частный конструктор ... Один из тех понедельникам ...

Смежные вопросы