Использование log4j с JBoss 7.1 - PullRequest
14 голосов
/ 06 марта 2012

Как я могу использовать log4j с JBoss 7.1?

У меня есть log4j-1.2.16.jar в моей папке WebContent / WEB-INF / lib. Когда я вывожу результат Logger.getRootLogger().getClass().toString(), я получаю class org.jboss.logmanager.log4j.BridgeLogger, что неправильно.

Если я добавлю Dependencies: org.apache.commons.logging в мой файл MANIFEST.MF , я получу тот же результат.

В результате возникает проблема, связанная с тем, что мой файл log4j.properties (который я создал в unter WEB-INF / classes) игнорируется.

1 Ответ

24 голосов
/ 06 марта 2012

Скоро будет способ, которым будет работать только для вас , но в настоящее время вы должны исключить зависимость log4j из вашего развертывания.Вам также потребуется вручную вызвать PropertyConfigurator.configure () для загрузки файла свойств.

Следующий файл ( jboss-deploy-structure.xml ) должен содержать следующее:

<jboss-deployment-structure>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
        <exclusions>
            <module name="org.apache.log4j" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>

Тогда добавление, включающее вашу собственную версию log4j в каталог WEB-INF/lib, должно работать так, как вы ожидаете.

...