문제

열린 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 노드를 선택하십시오.
  • 활성화 버튼을 클릭하십시오
  • 페이지 하단의 변경 사항을 활성화하십시오
  • 이제 로깅 탭을 클릭하십시오
  • 페이지 하단에서 고급을 클릭하십시오
  • 아래에 메시지 대상 (들) 패널, 변경 심각도 수준 ~에서 표준 아웃 에게 디버그
  • 변경 사항을 저장하고 서버를 다시 시작하십시오
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top