Weblogic 10.3과 함께 JPA SQL 로깅
문제
열린 JPA 웹 사이트를 살펴보면 다음을 사용하여 생성 된 SQL을 기록 할 수 있음을 발견했습니다.
<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO"/>
위의 속성을 내 지속성에 추가하려고하면 weblogic으로부터 다음 경고를받습니다.
<Warning> <J2EE> <BEA-160202> <You have specified a ope
njpa.Log setting in your configuration for persistence unit services.ear#services-ejb.jar#exp#exp. This setting will be ignored, and all log messages
will be sent to the WebLogic logging subsystem. Trace-level logging is controlle
d by the various JPA-specific debug settings in config.xml, or via the WebLogic
console.>
누구든지 콘솔의 옵션이 무엇인지 또는 config.xml을 편집하여 SQL을 출력하는 방법을 알고 있습니까?
해결책
로부터 OTN 토론 포럼 단계는 다음과 같습니다.
- 웹 로그 콘솔에 로그인하십시오
- 세션을 잠그고 편집하십시오
- 클릭 환경 | 서버
- 모니터/디버그하려는 서버를 선택하십시오
- 디버그 탭을 클릭하십시오
- 웹 로그 트리를 확장하고 JPA 노드를 선택하십시오
- 활성화 버튼을 클릭하십시오
- 변경 사항을 활성화하십시오.
그것은 당신이 가진 WL의 버전에 따라 다를 수 있습니다. 다운로드 한 경우 몇 가지 문제가 있음을 이해합니다. OpenJPA의 최신 버전 WLS와 함께 사용하고 있습니다.
웹 로그 문제를 제외하고, 게시 한 구성 문자열은 약간 꺼져 있습니다. 이와 같은 것을 사용하려고 했습니까 (SQL = 추적에 추가) :
<property name="openjpa.Log"
value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>
다른 팁
Weblogic 10.3.3의 경우 더 많은 단계가 있습니다.
- 웹 로그 콘솔에 로그인하십시오
- 세션을 잠그고 편집하십시오
- 클릭 환경 | 서버
- 모니터/디버그하려는 서버를 선택하십시오
- 디버그 탭을 클릭하고 웹 로그 트리를 확장하고 JPA 노드를 선택하십시오.
- 활성화 버튼을 클릭하십시오
- 페이지 하단의 변경 사항을 활성화하십시오
- 이제 로깅 탭을 클릭하십시오
- 페이지 하단에서 고급을 클릭하십시오
- 아래에 메시지 대상 (들) 패널, 변경 심각도 수준 ~에서 표준 아웃 에게 디버그
- 변경 사항을 저장하고 서버를 다시 시작하십시오
제휴하지 않습니다 StackOverflow