Pregunta

¿Cómo se habilita el registro de depuración para OpenJPA cuando se ejecuta una aplicación en WebLogic 11g? Intenté los pasos dados por Registro de JPA SQL con Weblogic 10.3 , pero no aparecen declaraciones de registro de OpenJPA en el registro del servidor. También he revisado la documentación de WebLogic sobre la configuración del registro, pero no tengo claro cómo habilitar el registro de depuración para este subsistema en particular (JPA). ¿Alguna idea?

¿Fue útil?

Solución

BAH! ¡Acabo de solucionar este problema, y ??su causa es bastante frustrante!

Cuando configuré el registro para mi servidor a través de la consola de WebLogic ([mi dominio] - > Entorno - > Servidores - > [mi servidor] - > pestaña Registro), configuré "La severidad mínima para iniciar sesión". en " Trace " y "Nivel de gravedad" para el archivo de registro del servidor a " Depurar " (ambas son opciones en "Avanzado"). En particular, el " nivel de gravedad " el cuadro de selección no proporcionó un " Rastreo " opción. Por lo tanto, cuando guardé la configuración, el nivel de registro del servidor se configuró en Depurar. Desde entonces, he aprendido que la mayoría de los registros de Kodo (¿y de OpenJPA?) Están en el nivel de Rastreo, por lo que no pude ver ningún registro de JPA, incluso después de habilitar la depuración del subsistema JPA a través de " Debug " pestaña.

La descripción al lado del " Nivel de gravedad " el cuadro de selección dice que " Por defecto, todos los mensajes van al archivo de registro, " así que si no hubiera intentado configurar el registro, no habría encontrado este problema. Para ver el registro de rastreo de Kodo en el registro del servidor, tuve que abrir mi archivo config.xml (user_projects \ domains [mi dominio] \ config \ config.xml) y eliminar el elemento debajo.

Por consiguiente, estoy desconcertado de por qué la consola de WebLogic no proporciona "Trace" como una opción para el "Nivel de gravedad" seleccione casillas debajo de "Avanzado" sección de la pestaña Registro. ¿Es esto un descuido o me falta una buena razón para la omisión?

Otros consejos

¿Intentó habilitar el registro detallado utilizando la siguiente propiedad en su archivo 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>

Configuración para 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top