Файлы журнала log4j из внешнего jar-файла не создаются при использовании jar-файла в другом проекте log4j - PullRequest
0 голосов
/ 08 октября 2009

Я новичок в log4j, но читаю почти час, и я не знаю, как решить эту проблему.

У меня есть jar-файл A, который использует log4j и записывает журналы в консоль и в файл.

У меня также есть проект java, который использует внешний jar A. Если проект java не использует log4j, я могу видеть журналы по A при запуске проекта java в консоли и в файле.

Но если я хочу использовать lof4j в проекте java, то файл журнала по jar-модулю A теперь не создается, почему? мне нужно написать какую-либо специальную конфигурацию в файле lof4j.properties для модуля A или проекта Java? спасибо!

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Я сбит с толку проектом java, использующим log4j, поскольку для проекта java требуется jar A, проект неявно использует log4j, независимо от того, выполняет ли проект прямые вызовы log4j. В любом случае, чтобы ответить на ваш вопрос, попробуйте указать log4j.properties (файл конфигурации log4j) в командной строке, например. -Dlog4j.configuration = log4j.properties и установить для корневой категории значение CONSOLE, где CONSOLE - это имя ConsoleAppender.

1 голос
/ 08 октября 2009

Будет использоваться только один файл конфигурации, тот, что в вашем вызывающем проекте.

Его конфигурация должна соответствовать всем журналам, которые вы хотите, находятся ли они в основном проекте или в банке.

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