with values type parameter org logger log java hibernate logging orm log4j2

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 -->