2012-10-18 99 views
4
<property name="eclipselink.logging.level" value="FINE" /> 

如何設置服務器的日誌級別。我想在我的開發服務器上看到Level.FINE。但當然只有Level.WARNING在生產服務器上。Glassfish v3服務器上的JPA日誌記錄級別

如果我把上面的行放到persistence.xml中,那麼它會在兩臺機器上自動設置。我必須記得手動關閉它。這當然是危險的。

非常感謝。

+0

請看看這裏,這正常工作對我來說: [我的其他問題] [1] [1]:http://stackoverflow.com/questions/17047333/logging - 電平 - 上的glassfish -3- JPA-的EclipseLink –

回答

4

你可以參考EclipseLink/Examples/JPA/Logging

注意:設置eclipselink.logging.level到金不足(如的EclipseLink 2.4.0的 - 朱諾),你必須eclipselink.logging.level.sql設爲精細。

<property name="eclipselink.logging.level" value="FINE"/> 
<property name="eclipselink.logging.level.sql" value="FINE"/> 
<property name="eclipselink.logging.parameters" value="true"/> 
0

我添加幾行代碼寫進logging.properties文件和它的作品,而不將其添加到persistence.xml中。所以現在是服務器依賴。

eclipselink.logging.level=FINE 
eclipselink.logging.level.sql=FINE 
eclipselink.logging.parameters=true 
3

我一直在爲此而努力。我發現的是,在GlassFish上(在3.1.2的leas上),您可以編輯GlassFish域/ /config目錄中的logging.properties文件。

找到org.eclipse.persistence.session.level條目,並更改如下:

org.eclipse.persistence.session.level=FINE 

除了這個,我發現我需要添加這兩個條目:

org.eclipse.persistence.level = FINE 
org.eclipse.persistence.sql.level = FINE 

以這種方式編輯logging.properties文件時,不需要在persistence.xml文件中添加任何關於日誌記錄的任何內容,並且它將滿足上述要求。

注意:我還沒有設法讓eclipselink.logging.parameter =真在persistence.xml工作(這是不是在logging.properties分配)。所以SQL日誌工作,只是不完全綁定轉儲。