Просмотреть SQL, выполненный отчетом Jasper

При запуске отчета Jasper, в котором SQL встроен в файл отчета (.jrxml), можно ли увидеть выполняемый SQL? В идеале я также хотел бы видеть значения, которые подставляются для каждого из заполнителей $ P {}.

Ваше здоровье,

Дон

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
0
12 319
4

Ответы 4

Вы можете настроить параметры log4j, чтобы регистрировать выполняющийся SQL ...

Есть идеи, какими настройками можно добиться этого?

Dónal 16.10.2008 21:10

Если вы используете Ms SQL, вы можете использовать профилировщик sql, чтобы увидеть каждый запрос, выполняемый на сервере.

Обновлено: Вот статья о включении ведения журнала запросов sql на сервере MySql: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

Я нашел инструкции по включению ведения журнала запросов MySQL в Windows здесь: dotnot.org/blog/archives/2005/01/11/…

Dónal 16.10.2008 22:31

JasperReports использует Jakarta Commons Logging API. Commons Logging имеет механизм обнаружения, который подключается к API журналирования, который вы используете в своем проекте.

Вам необходимо настроить средство ведения журнала с именем net.sf.jasperreports в файле конфигурации ведения журнала для управления уровнем ведения журнала JasperReports.

Если вы используете Log4j, вы можете прочитать эта секция в этой документации для получения более подробной информации.

Например, вы можете написать что-то подобное в файле log4j.properties.

log4j.logger.net.sf.jasperreports = ИНФОРМАЦИЯ, Ежедневно

Где «Daily» - имя приложения, настроенного в том же файле свойств.

Как мертвая ссылка! не могли бы вы уточнить настройки log4j для этого же здесь.

Kumar Gaurav Sharma 06.12.2018 08:49

Это похоже на новую ссылку commons.apache.org/proper/commons-logging/… Но у меня не было возможности проверить

Tahir Akhtar 10.12.2018 14:47

Другой вариант - использовать p6spy. P6Spy - это своего рода «прокси-драйвер JDBC», который находится между приложением и настоящим драйвером JDBC и может регистрировать все, что видит. Вы можете скачать копию здесь: http://www.p6spy.com/

Другие вопросы по теме