2012-04-16 5 views
2

私はSpring 3.5コンテナ内に休止状態3のJpaTransactionManagerを使用しています。私はJPAのログを有効にすることができません。私は、私のサービスの一部をデバッグするためのトランザクション管理のログを見たいと思っています。私はlog4jを使用しています。ここでJpaTransactionManagerのログを有効にする

は、私はここに私のlog4j.properties

# For JPA 
log4j.logger.org.springframework.orm.jpa=DEBUG 
log4j.logger.org.springframework.orm.jpa.JpaTransactionManager=DEBUG 
log4j.logger.org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter=DEBUG 
log4j.logger.org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean=DEBUG 
log4j.logger.org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor=DEBUG 
log4j.logger.org.springframework.transaction=DEBUG 
log4j.logger.org.springframework=DEBUG 
log4j.logger.org.hibernate=DEBUG 
log4j.logger.org.hibernate.SQL=DEBUG 

# Redirect log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=C:\\apps\application.log 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.MaxBackupIndex=5 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Root logger option 
log4j.rootLogger=ALL, file 
+0

単に 'org.springframework = DEBUG'を有効にするとどうなりますか?あなたはどのロガーが興味深いのかを知るでしょう。 –

+1

ありがとう、私はSLF4Jの上にlogback(http://logback.qos.ch/)を使ってログに移りました。以前はSLF4Jに問題がありましたが、NOOPモードで使用していたと思います。 – Supra

+0

それであなた自身の疑問に答えてもらえますか?それで、私たちはそれを答えられたようにすることができますか? –

答えて

0

に持っているものであるJPATransactionManagerのログを有効にするという点で私のために働いていたものです: 1.ダウンロードlogback瓶(logback-古典-1.0.1。 jar、logback-core-1.0.1.jar)、クラスパスに入れます。私はSLF4Jを使っているので、log4j-over-slf4j-1.6.4.jarとslf4j-api-1.6.4.jarも持っています。コンフィギュレーションのための 2.次logback.xml(WEB-INF /クラス内):

トランザクションログは、具体的で log4j.propertiesに設定することができ
<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern> 
      %d %p [%c] - &lt;%m&gt;%n 
     </pattern> 
    </encoder> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>DEBUG</level> 
    </filter> 
</appender> 

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${catalina.home}/logs/application.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>${catalina.home}/logs/application-%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
      <maxFileSize>20MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 

    <encoder> 
     <pattern> 
      %d %p [%c] - &lt;%m&gt;%n 
     </pattern> 
    </encoder> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>ALL</level> 
    </filter> 
</appender> 

<logger name="org.hibernate.transaction.JDBCTransaction" level="DEBUG"/> 
<logger name="org.hibernate.jdbc.ConnectionManager" level="DEBUG"/> 
<logger name="org.springframework.orm.jpa.JpaTransactionManager" level="DEBUG"/> 

<root level="ERROR"> 
    <appender-ref ref="FILE"/> 
</root> 
</configuration> 
2

log4j.logger.org.springframework.orm.jpa.JpaTransactionManager=DEBUG 

この文脈でその他のログ:

log4j.logger.org.hibernate.transaction=DEBUG 
log4j.logger.org.springframework.transaction=DEBUG 
関連する問題