문제

Weblogic 11G에서 응용 프로그램을 실행할 때 OpenJPA의 디버그 로깅을 어떻게 활성화합니까? 나는 주어진 단계를 시도했다 Weblogic 10.3과 함께 JPA SQL 로깅, 그러나 서버 로그에는 OpenJPA 로그 문이 나타나지 않습니다. 또한 로깅 구성에 관한 웹 로그 문서를 쏟아 부었지만이 특정 하위 시스템 (JPA)에 대한 디버그 로깅을 활성화하는 방법에 대해서는 불분명합니다. 어떤 아이디어?

도움이 되었습니까?

해결책

바! 나는 단지이 문제를 해결했고 그 원인은 상당히 실망 스럽다!

WebLogic 콘솔 ([my domain] -> 환경 -> 서버 -> [내 서버] -> 로깅 탭)를 통해 서버에 대한 로깅을 구성하면 "TRACE"및 "심각도 레벨로 로그로" "최소 심각도"를 설정했습니다. "서버 로그 파일에"디버그 "(둘 다 옵션"의 옵션). 특히 "심각도 레벨"선택 상자는 "추적"옵션을 제공하지 않았습니다. 따라서 구성을 저장하면 서버 로그 레벨이 디버그로 설정되었습니다. 그 이후로 Kodo (및 OpenJPA) 로깅의 대부분이 추적 레벨에 있다는 것을 알게되었으므로 "디버그"탭을 통해 JPA 서브 시스템에 대한 디버그를 활성화 한 후에도 JPA 로깅을 볼 수 없었습니다.

"심각도 레벨"Select Box 옆에있는 설명은 "기본적으로 모든 메시지가 로그 파일로 이동"이라고 말합니다. 따라서 로깅을 구성하려고하지 않았다면이 문제가 발생하지 않았을 것입니다. 서버 로그에서 kodo 추적으로 로깅을 보려면 config.xml 파일 (user_projects domains [my domain] config config.xml)을 열어야했습니다.

결과적으로, Weblogic 콘솔이 로깅 탭의 "고급"섹션 아래의 "심각도 레벨"선택 상자의 옵션으로 "Trace"를 제공하지 않는 이유에 대해 당황합니다. 이것은 감독입니까, 아니면 누락의 정당한 이유가 없습니까?

다른 팁

귀하의 다음 속성을 사용하여 Verbose Logging을 활성화하려고 했습니까? persistence.xml 파일:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="openjpa.Log" value="SQL=TRACE"/>
        </properties>
    </persistence-unit>
</persistence>

Eclipselink 설정 :

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="eclipselink.logging.level" value="FINE" />
            <property name="eclipselink.logging.level.sql" value="FINE" />
        </properties>
    </persistence-unit>
</persistence>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top