Log4J прикрепляет только один класс к appender - PullRequest
2 голосов
/ 30 июня 2011

Мне нужно регулярно опрашивать статистику памяти JVM моего работающего приложения.Я использую сервис, который делает это и записывает статистику в корневой Logger (я не контролирую использование Root Logger или нет).

То, что я хочу сделать, это направить только эти сообщения регистрации одному приложению.Этот appender должен только обрабатывать сообщения регистрации от этого одного класса, а не от любого другого класса.Другие приложения не должны получать сообщения из этого одного класса.

До сих пор сообщения журнала поступали только этому приложению memoryStats.Тем не менее, все остальные сообщения журнала также отправляются этому аппендиатуру, и мне нужно от них избавиться, но я не уверен, как мало перечислить каждый отдельный класс, который будет кошмаром.

1 Ответ

4 голосов
/ 01 июля 2011

Вы должны удалить MEM из log4j.rootCategory.

Изменить:

log4j.rootCategory=info, A1, R, MEM

на:

log4j.rootCategory=info, A1, R
...