我有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上记录了消息,但从未记录过。
答案 0 :(得分:0)
所以问题出在EclipseLinkJpaVendorAdapter定义中。 我不得不说出来:
<!--<property name="showSql" value="true"/>-->
它开始登陆更高级别。
我做了一些调试,如果启用了showSQL,那么这被认为是FINE级别,然后不会被persistance设置覆盖。 - 只有日志记录级别的空值被覆盖,因为FINE有效,甚至不使用更详细的级别......也许bug?