У меня возникла проблема с log4j ConsoleAppender
:
Если я инициализирую это так:
ConsoleAppender ca = new ConsoleAppender();
ca.setLayout(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN));
, это выдает ошибку и прерывает ведение журнала.
Ошибка вывода:
log4j: ОШИБКА Нет выходного потока или набора файлов для приложения с именем [null].
Если я инициализирую его следующим образом, он работает нормально:
ConsoleAppender ca = new ConsoleAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN));
Кто-нибудь сталкивался с этой проблемой?Я не могу найти его в репозитории Bugzilla, но если бы это было эффективно, это было бы совершенно очевидно!
Возможно, я смотрю не в том месте?
Соответствующий код:
import org.apache.log4j.*;
public class ConsoleAppenderIssue {
private static Logger logger = Logger.getLogger(ConsoleAppenderIssue.class);
public static void main(String [] args) {
ConsoleAppender ca = new ConsoleAppender();
ca.setLayout(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN));
logger.addAppender(ca);
logger.info("log something");
}
}