выбор файла журнала - PullRequest
0 голосов
/ 14 апреля 2009

У нас есть несколько файлов журнала, таких как журнал базы данных, веб-журнал, кварцлог в нашем приложении.

Любой журнал из файлов в пакете / приложении / базе данных будет идти в журнал базы данных. Любой журнал из файлов в пакете / app / offline перейдет в журнал Quartzlog.

Что нам сейчас нужно, так это - мы хотим направить записи журнала из одного файла java в / app / database для вывода в quartzlog вместо журнала базы данных.

Как мы можем выбрать определенный файл журнала в файле Java?

1 Ответ

1 голос
/ 14 апреля 2009

Вам необходимо определить соответствующий аппендир, который будет входить в нужный файл. Прочитайте это краткое введение , чтобы узнать, как вы можете это сделать.

Затем в файле конфигурации вы можете указать, чтобы все сообщения из определенного пакета отправлялись в выбранном приложении:

log4j.logger.my.package = DEBUG, myFileAppender

EDIT:

Я считаю, что в log4j возможно только разрешение пакета - вы не можете использовать appender для файла или метода. Вы можете попытаться обойти это, добавив дополнительный слой поверх log4j или внедрив свой собственный appender.

Например, вместо log.debug используйте:

my.loggerproxy.log.debug(message);

Если вам нужно сделать это только одним способом, то вышеуказанного будет достаточно. Просто укажите, что пакет прокси-сервера регистрации должен быть зарегистрирован в другом файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...