2011-01-13 28 views
10

Tôi đang sử dụng JPA 2,0 (EclipseLink nhà cung cấp) với v3.0.1 GlassfishNetBeans 6.9.1 và KHÔNG thể xem các truy vấn và thông tin ghi nhật ký khác từ JPA 2.0. Về cơ bản, tôi muốn có thể xem tất cả các câu lệnh SQL đang được tạo bởi JPA và các thông tin gỡ lỗi có liên quan khác ...JPA 2.0 (khai thác gỗ và truy tìm thông qua) với Glassfish 3.0.1 và NetBeans 6.9.1:

Có ai thành công có thể định cấu hình ghi nhật ký để cung cấp phản hồi như vậy không? Tôi đã thử một vài điều không có ích ...

Bất kỳ trợ giúp nào sẽ được đánh giá cao.

Cảm ơn nhiều.

Trả lời

13

gì cuối cùng đã làm các trick cho tôi đã sử dụng:

<property name="eclipselink.logging.logger" 
    value="org.eclipse.persistence.logging.DefaultSessionLog"/>
kết hợp với thẻ khuyến cáo bạn:
<property name="eclipselink.logging.level" value="FINE" />
Điều này cho phép tôi để xem các bản ghi JPA có liên quan mà trong NetBeans cửa sổ đầu ra. Điều này cũng làm việc trong Eclipse. Đầu ra được gửi đi làm cửa sổ giao diện điều khiển xen kẽ với đầu ra của máy chủ mà chính xác là những gì tôi muốn.

+1

Có thể tự động phân biệt hệ thống sản xuất và hệ thống phát triển. Thiết lập mức độ cho INFO mỗi khi bạn triển khai nó vào hệ thống sống là quá nhiều công việc và cũng nguy hiểm nếu bạn quên. –

5

Bạn phải định cấu hình mức ghi nhật ký trong tệp persistence.xml.

Ví dụ:

<persistence-unit name="MY_POOL_NAME" transaction-type="JTA"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <jta-data-source>MY_JTA_SOURCE</jta-data-source> 
    <properties> 
     <property name="eclipselink.logging.level" value="FINE" /> <property name="eclipselink.target-server" value="SunAS9"/> 
    </properties> 
    </persistence-unit>

Log Levels:
OFF
NGHIÊM TRỌNG
CẢNH BÁO
INFO
CONFIG - Sử dụng cho sản xuất
FINE
mịn
FINEST
Thông tin khác: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

Tất cả các truy vấn sẽ được in trong miền server.log tệp.

+4

Cảm ơn câu trả lời của bạn. Điều cuối cùng đã thực hiện mẹo mà tôi đang sử dụng: cùng với thẻ được đề xuất của bạn: . Điều này cho phép tôi xem các nhật ký JPA có liên quan trong cửa sổ đầu ra của NetBeans. Điều này cũng làm việc trong Eclipse. Đầu ra được gửi đi làm cửa sổ giao diện điều khiển xen kẽ với đầu ra của máy chủ mà chính xác là những gì tôi muốn. –

Các vấn đề liên quan