Я пытаюсь понять, как заставить log4j работать в моем проекте. У меня есть 2 класса, один с именем testWithMain.TestSectionSplit, а другой с именем search.SectionScanner. В TestSectionSplit я звоню
Logger log = Logger.getLogger(TestSectionSplit.class);
PropertyConfigurator.configure(FilePaths.LOGGER_CONFIG);
где FilePaths.LOGGER_CONFIG указывает на файл конфигурации.
В классе SectionScanner я просто создаю статическое поле
private Logger logger = Logger.getLogger(SectionScanner.class);
Файл конфигурации выглядит как
# =========================
# appenders configuration
# =========================
# console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.threshold=ALL
log4j.appender.console.layout=org.apache.log4j.PatternLayout
# =========================
# loggers configuration
# =========================
log4j.rootLogger=ALL, console
log4j.logger.search.SectionScanner=ALL, console
Проблема в том, что при регистрации сообщений wirtten в TestSectionSplit правильно регистрируются на консоли, сообщения из SectionScanner не распечатываются, и появляется сообщение об ошибке
log4j:ERROR Attempted to append to closed appender named [console].
Если я закомментирую строку
log4j.logger.search.SectionScanner=ALL, console
в файле конфигурации, сообщения журнала и ошибки не печатаются.
Я не могу понять, что я делаю неправильно.