Comment ouvrir une session printemps JdbcTemplate des requêtes sql et des DB réponse en fichier journal à l'aide log4j2

Je suis à l'aide de printemps org.springframework.jdbc.de base.JdbcTemplate et org.springframework.jdbc.de base.simple.SimpleJdbcCall pour mes requêtes de base de données. Je suis à l'aide de log4j2.xml pour la journalisation. Je veux ouvrir une session tous mes requêtes sql et leur DB résultat en db.fichier journal.

J'ai essayé de l'utilisé à la suite d'un enregistreur de dans mon log4j2.xml fichier mais il n'a pas de journal tout en db.le fichier de log. J'ai essayé level="TRACE" et de level="debug", mais les deux ne fonctionne pas.

    <RollingFile name="db" fileName="${sys:catalina.home}/logs/db.log"
        filePattern="${sys:catalina.home}/logs/$${date:yyyy-MM-dd}/db-%d{yyyy-MM-dd}-%i.log.gz">
        <PatternLayout
            pattern="%d{dd/MM/yyyy HH:mm:ss,SSS} [%X{cartID}] [%X{sessionId}] [%p] [%t] [%c] (%F:%L)  - %m%n" />
        <Policies>
            <TimeBasedTriggeringPolicy interval="1"
                modulate="true" />
            <SizeBasedTriggeringPolicy size="10 MB" />
        </Policies>
    </RollingFile>
</Appenders>
<Loggers>
    <Logger name="org.springframework.jdbc.core.JdbcTemplate" level="TRACE" additivity="false">
        <Appender-Ref ref="db" />
    </Logger>

Dans nos classes java nous sommes à l'aide de sql suivante

String sQuery = "select count(*) from impersonation_requests where ir_eid = ? and  ir_tmp_userid = ?";
String value =  template
                .queryForObject(sQuery, new Object[] { passwordInfo.getEid(),
                        passwordInfo.getUserId() }, String.class);

Ici, var modèle est variable d'instance de org.springframework.jdbc.de base.JdbcTemplate

Je veux voir sQuery et de la valeur des entrées dans ma db.le fichier de log.
Pouvons-nous réaliser cela à l'aide de JdbcTemplate ou j'ai besoin de mettre en œuvre logger dans toutes mes classes DAO et journal sQuery et les valeurs dans chaque classe où je suis à l'aide de JdbcTemplate. Je veux éviter cette approche. S'il vous plaît suggérer.

OriginalL'auteur vivek | 2014-03-21