Как перенаправить сообщения журнала c3p0 в файл журнала моего приложения - PullRequest
1 голос
/ 11 ноября 2011

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

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

Но если я запускаю приложение, я вижу следующееmessage и app.log не содержат журнала c3p0.

Попытка безуспешно загрузить следующие классы MLog: java.util.logging.Logger 11 ноября 2011 г. 14:12:23 com.mchange.v2.log.MLog INFO: клиенты MLog, использующие стандартное ведение журнала java 1.4+.

1 Ответ

2 голосов
/ 02 апреля 2012

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

РЕДАКТИРОВАТЬ: Не понял, что я ответил на два вопроса по этому поводу. Другой был обновлен примерно через год после того, как я ответил на него, так как JBoss решил добавить какую-то глупую чушь в их регистратор. См. ответ 14932944 на вопрос 6852916 . По сути, вам нужно создать пустой класс "org.apache.log4j.Hierarchy", чтобы переопределить немоту, а затем вы можете вернуться к счастью, используя SLF4J.

...