2011-11-11 2 views
1

У меня есть автономное приложение Java. Я решил использовать c3p0 для объединения пулов. В настоящее время я использую java.util.logging.Logger для регистрации сообщений приложений. Используется jdk1.6. Все сообщения журнала приложений записываются в файл /tmp/app.log. Как я могу убедиться, что c3p0 также регистрирует его сообщения в этом файле. Я попытался добавить следующее в c3p0.properties.Как перенаправить сообщения журнала c3p0 в файл журнала приложения

com.mchange.v2.log.MLog = java.util.logging.Logger

Но если я запустить приложение, я вижу следующее сообщение и app.log не содержит журнал C3P0.

безуспешно пытался загрузить следующие классы Mlog: java.util.logging.Logger 11 ноября 2011 2:12:23 PM com.mchange.v2.log.MLog INFO: клиенты Mlog с помощью Java 1.4 + стандартная регистрация.

ответ

2

Если вы используете log4j-over-slf4j, Mlog будут записываться в том, что «поддельные» log4j, который в свою очередь будет SLF4J, то вы можете использовать slf4j-jdk14 так, что SLF4J отправляет журналы java.util.logging.

EDIT: Не понял, что я ответил на два вопроса. Другой был обновлен примерно через год после того, как я ответил на него, поскольку JBoss решил добавить в своего регистратора какое-то совершенно глупое дерьмо. См. answer 14932944 - question 6852916. В принципе, вам нужно создать пустой класс «org.apache.log4j.Hierarchy», чтобы переопределить тупость, а затем вы можете вернуться к счастливому использованию SLF4J.

+0

Не могу поверить, что и ваш ответ, и исходный вопрос не получили нагрузок upvotes! Регистрация - одна из самых раздражающих особенностей разработки Java. –

Смежные вопросы