java - values - El registro de Log4j2/JPA/Hibernate no funciona
logging level org hibernate type trace (2)
No puedo hacer que los mensajes de registro hibernan con log4j2. Registra solo INFO y WARN. Por otro lado, HikariCP funciona perfectamente con esta configuración. Aquí está el pom.xml:
... <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.1</version>
</dependency> ...
log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</Console>
</Appenders>
<Loggers>
<!--<Logger name="org.apache.log4j.xml" level="debug"/>-->
<Root level="info">
<AppenderRef ref="STDOUT"/>
</Root>
<Logger name="org.hibernate" level="debug"/>
<Logger name="org.hibernate.SQL" level="debug"/>
<Logger name="com.zaxxer.hikari" level="debug" />
</Loggers>
</Configuration>
Encontré la solución. Hibernate definitivamente usa jboss-logging, por lo que la versión que viene con hibernate-core e hibernate-entitymanager es 3.1.3.GA y cuando se actualiza a la versión más reciente 3.2.0.Final todo ha comenzado a funcionar normalmente.
Hibernate registra con jboss-logging. Ahora Hibernate 4.3.7.Final usa jboss-logging 3.1.3.GA que no admite ningún enlace con log4j2, PERO su última versión (3.2.0.Final) ya lo hace , por lo que lo único que debe hacer es agregar el nuevo:
<!-- HIBERNATE -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.7.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.2.0.Final</version>
</dependency>
<!-- HIBERNATE -->