Si vous utilisez hibernate et logback comme enregistreur, vous pouvez utiliser la méthode suivante (qui ne montre que les liaisons et non les résultats) :
<appender
name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<expression>return message.toLowerCase().contains("org.hibernate.type") &&
logger.startsWith("returning");</expression>
</evaluator>
<OnMismatch>NEUTRAL</OnMismatch>
<OnMatch>DENY</OnMatch>
</filter>
</appender>
org.hibernate.SQL=DEBUG imprime la requête
<logger name="org.hibernate.SQL">
<level value="DEBUG" />
</logger>
org.hibernate.type=TRACE imprime les liens et normalement les résultats, qui seront supprimés par le filtre personnalisé.
<logger name="org.hibernate.type">
<level value="TRACE" />
</logger>
Vous avez besoin de la dépendance janino (http://logback.qos.ch/manual/filters.html#JaninoEventEvaluator) :
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>2.6.1</version>
</dependency>
10 votes
Quel est le fournisseur JPA ? Je pense que ce paramètre est spécifique au fournisseur.
0 votes
@Sajee, pourriez-vous marquer la réponse de axtavt comme acceptée afin de diriger les visiteurs de votre question directement vers cette réponse ?