Log4j, разные приложения, один и тот же пакет и отдельный класс, запись в разные файлы? - PullRequest
3 голосов
/ 21 марта 2011

Я обычно ассоциирую пакет с аппендером. Но в этом одном случае этот класс пишет много журналов, которые я хочу отфильтровать другому аппендеру. Но класс находится в той же упаковке, что и другие мои классы.

Я пытаюсь сделать это:

log4j.logger.com.app=DEBUG,MainAppender
log4j.logger.com.app.webservice.Web=DEBUG,WSAppender

Я хочу, чтобы WSAppender записывал в один файл, но мне НЕ нужны те же логи от MainAppender. Прямо сейчас журналы от WSAppender также появляются в MainAppender.

1 Ответ

7 голосов
/ 21 марта 2011

Вам нужно установить аддитивность = false для дочернего регистратора.

См. Пример здесь .

log4j.additivity.com.app.webservice.Web = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...