如何为EclipseLink正确设置SQL日志记录?

时间:2014-12-14 20:29:27

标签: jpa logging eclipselink

我想看看EclipseLink生成的SQL语句。 persistence.xml包含以下属性:

<properties>
  <property name="eclipselink.logging.file"        value="/workspace/logs/JPA.log" />
  <property name="eclipselink.logging.level"       value="ALL" />
  <property name="eclipselink.logging.level.sql"   value="ALL" />
  <property name="eclipselink.logging.logger"      value="JavaLogger"/>
  <property name="eclipselink.logging.parameters"  value="true"/>
  <property name="javax.persistence.jdbc.driver"   value="org.mariadb.jdbc.Driver" />
  <property name="javax.persistence.jdbc.url"      value="jdbc:mariadb://192.168.178.42:3306/halsol" />
  <property name="javax.persistence.jdbc.user"     value="user" />
  <property name="javax.persistence.jdbc.password" value="pw" />
  <property name="jdbc.persistence.logging"        value="true" />
  <property name="jdbc.persistence.logfile"        value="/workspace/logs/JDBC.log" />
</properties>

文件&#34; JPA.log&#34;生成(以及JDBC.log),但从数据库加载一些行后没有内容。我正在使用EclipseLink 2.5。

2 个答案:

答案 0 :(得分:2)

eclipselink.logging.logger参数用于覆盖默认的eclipselink记录器。
尝试不在您的应用程序中设置此属性或设置java.util.logging。

答案 1 :(得分:2)

我尝试了相同的属性,如果删除以下行,它应该可以工作:

<property name="eclipselink.logging.logger"      value="JavaLogger"/>