2009-10-08 5 views
0

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

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

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

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

ответ

1

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

+0

Я думаю, что проект, использующий jar A «не используя log4j», означает, что проект, использующий jar A, не имеет собственной конфигурации log4j (поэтому настройка jar A используется). – ColinD

1

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

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

+0

KLE справа. Дополнительная помощь будет возможна, если вы включили свои log4j.properties. –