• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

295
Views
Registro de declaraciones SQL en Spring Boot + jdbi

Estoy usando fuente de datos con DBI:

 @Autowired DataSource dataSource; @Bean public DBI dbiBean() { DBI dbi = new DBI(dataSource); return dbi; }

No tengo idea de cómo configurar el marco de registro para registrar declaraciones SQL. Lo intenté:

 logging: level: org.hibernate: TRACE org.skife.jdbi: TRACE java.sql: TRACE

pero no funciona

about 3 years ago · Santiago Trujillo
2 answers
Answer question

0

Agregue la línea para configurar el registro SQL de esta manera. Use SLF4JLog u otro registrador allí.

 @Bean public DBI dbiBean() { DBI dbi = new DBI(dataSource); dbi.setSQLLog(new SLF4JLog()); return dbi; }
about 3 years ago · Santiago Trujillo Report

0

A partir de la versión 3.2.0 de JDBI , se debe utilizar la interfaz SqlLogger:

 Jdbi jdbi; jdbi.setSqlLogger(new Slf4JSqlLogger());

Como dice la documentación, Slf4JSqlLogger es un SqlLogger simple que emite información de diagnóstico sobre el uso de Jdbi. Puede proporcionar una instancia existente de la clase Slf4J Logger al constructor Slf4JSqlLogger , luego el registrador proporcionado se usará para registrar sentencias SQL; de lo contrario, si se usa un constructor sin argumentos, se creará y usará un registrador llamado org.jdbi.sql .

Las instrucciones SQL se registran con el nivel de registro de debug , por lo que para verlas puede ser necesario establecer el nivel raíz del marco de registro en debug .

about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error