EclipseLink不能很好地记录Finer或Finest级别

时间:2014-08-12 12:27:26

标签: eclipselink entitymanager

我有persistence.xml

<persistence-unit name="callrecunit">
...
<properties>
  <property name="eclipselink.logging.level.sql" value="FINER"/>
  <property name="eclipselink.logging.level" value="FINER"/>
  <property name="eclipselink.logging.parameters" value="true"/>
</properties>

但最好的日志记录级别是FINE。

   <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" >

  <property name="persistenceUnitName" value="callrecunit"/>
  <property name="dataSource" ref="dataSource"/>

  <property name="jpaVendorAdapter">
    <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
      <property name="showSql" value="true"/>
      <property name="databasePlatform" value="org.eclipse.persistence.platform.database.PostgreSQLPlatform"/>

    </bean>
  </property>
  <property name="jpaDialect">
    <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect"/>
  </property>
  <property name="loadTimeWeaver">
    <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
  </property>
</bean>

我知道我在FINGER或FINES上记录了消息,但从未记录过。

1 个答案:

答案 0 :(得分:0)

所以问题出在EclipseLinkJpaVendorAdapter定义中。 我不得不说出来:

<!--<property name="showSql" value="true"/>-->

它开始登陆更高级别。

我做了一些调试,如果启用了showSQL,那么这被认为是FINE级别,然后不会被persistance设置覆盖。 - 只有日志记录级别的空值被覆盖,因为FINE有效,甚至不使用更详细的级别......也许bug?