Почему в Log4J %C в ConversionPattern печатает '?' (знак вопроса) с AsyncAppender?

У меня возникли проблемы при использовании %C в ConversionPattern с AsyncAppender.

Моя конфигурация Lo4J:





    
        
            
        
    
    
        
        
    
    
        
        
        
    

И мой тестовый код:

@Test
public void testAsync() {
    DOMConfigurator
            .configure("src/test/resources/learningtest/log4j/log4j_test_async.xml");
    Logger log = Logger.getLogger(getClass());
    log.debug("Hello, world!");
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

Результат тестового кода:

2012/03/15 11:51:22,570 ? - Привет мир!

Без AsynAppender все работает нормально:

2012/03/15 11:51:06,002 Log4jTest — Привет, мир!

С %c (категория) тоже работает нормально.

Что я упускаю?

Пожалуйста, дайте мне знать.

Заранее спасибо :-)

Ссылка:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html

9
задан Johnny Lim 15 March 2012 в 03:03
поделиться