Невозможно найти сообщения регистрации c3p0 - PullRequest
2 голосов
/ 03 августа 2011

До недавнего времени мы создавали новое соединение с базой данных для каждого запроса.Каждый запрос настраивается с использованием connection.prepareStatement (query), и мы смогли записать эти запросы в наш регистратор (java.util.logging) с prepareStatement.toString ().При этом использовался драйвер JDBC postgresql.

Теперь мы перешли на использование c3p0 для управления пулами соединений и, к сожалению, prepareStatement.toString () больше не возвращает подготовленный оператор запроса.

У меня есть прочитайте , что ведение журнала c3p0 может быть направлено на стандартное средство ведения журнала, но, к сожалению, я не смог найти, куда направляются эти сообщения.Где я могу найти эти сообщения?Консоль Glassfish 3 в NetBeans утверждает, что отладка включена.

INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]

Ответы [ 2 ]

3 голосов
/ 07 августа 2011

Я не уверен, если логирование c3p0 - это то, что вы действительно ищете?

Я бы порекомендовал использовать log4jdbc , который может регистрировать любые запросы JDBC (с параметрами), идаже предоставить вам трассировку стека, указывающую на ваш оператор JDBC / Hibernate / ..., даже если вы используете пул соединений (используйте опцию -Dlog4jdbc.debug.stack.prefix=com.mycompany.myapp).Он также может отображать информацию о времени и многое другое.

2 голосов
/ 07 августа 2011

Похоже, что запись в журнале включена, как говорит журнал (debug? True), но если вы прочтете box по ссылке, которая была у вас в сообщении, вы найдете параметры настройки, которые следует проверить на найти нужный файл.

Если вы в конечном итоге войдете в так называемый последний вариант, он должен войти в систему System.Err, и это может вызвать проблему: это сообщение говорит, что System.Err по умолчанию не всегда виден любой файл журнала!

Так что продолжайте пробовать другие варианты в ранее упомянутом окне или используйте исправление в разделе ответов поста, который я связал:)

...