Hibernate: registro de Log4j usando un archivo xml

El proceso de registro de Hibernate por Log4j utilizando un archivo XML se ocupa de la capacidad del programador de computadoras para escribir los detalles del registro del archivo que ha creado ejecutándolo permanentemente. Las herramientas más importantes en lenguaje Java como los frameworks Log4j y Log back. Estos marcos en lenguaje Java ayudan al programador a instalar e iniciar el proceso de hibernación de un archivo XML instalado.

Hibernate es un marco en el lenguaje de programación Java que permite a los usuarios lidiar con la implementación y las operaciones de la base de datos en los comandos SQL usándolos sin preocuparse por los parámetros básicos de entrada y las restricciones que se deben pasar. La versión más popular de la aplicación que utiliza el marco Hibernate para registrar los mensajes en la computadora es la biblioteca JBoss Logging, que actúa como un puente entre los diversos servicios de registro dentro del lenguaje de programación Java mediante el comando log4j.

A efectos básicos, existen principalmente dos tipos de formas mediante las cuales podemos realizar el proceso de inicio de sesión en nuestro ordenador. Son los siguientes:

  • Archivo XML que contiene Log4j
  • Archivo de propiedades que contiene Log4j

Registro en hibernación

El proceso de registro de hibernación se ocupa de crear el retraso de las operaciones binarias básicas que tienen lugar en el lenguaje de programación Java de la computadora. Hay varios tipos de estados de retraso en el registro de hibernación que se indican a continuación:

estados

Explicación

APAGADO apaga el proceso de registro
INFORMACIÓN envía la información al usuario
CONFIGURAR envía los mensajes de configuración
SEVERO envía el mensaje de error

La máquina Java Development Kit (JDK) en la computadora juega un papel importante en el proceso de registro de hibernación mediante la creación y ejecución del archivo XML. El lenguaje de programación Java ayuda a crear el registro de la infraestructura crítica interna de la base de datos y luego realiza las operaciones basadas en SQL para ejecutar las consultas. Además, el proceso de registro en hibernación debe centrarse en ejecutar primero las tareas actuales y representarlas con la mayor utilización del procesador. El procesador debe utilizar la cantidad mínima de sobrecarga de la CPU para el registro de los mensajes en la hibernación del registro mediante el archivo XML.

Consultas SQL en hibernación

Las consultas SQL juegan un papel importante en la hibernación y el registro del marco log4j en el lenguaje de programación Java debido a las siguientes razones:

  • La ejecución de hibernación del archivo XML tiene la capacidad de ejecutar todas las consultas SQL y declaraciones de lenguaje dadas, incluso sin usar el marco de registro de log4j. Por lo tanto, es difícil para el programador declarar y ejecutar el comando log4j que contiene algunos mensajes de registro importantes para la ejecución e hibernación del código fuente del programa. Además, el proceso indicado dado es mucho más constante y estable en comparación con el marco de registro altamente optimizado que ocurre debido a los mensajes de registro en el archivo XML.
  • Una mejor manera de ejecutar los comandos SQL en el marco log4j es que podemos pasarlos a través de operaciones binarias bit a bit para que formen parte del archivo jar utilizado en el código fuente del programa del lenguaje de programación Java.       

Comandos para iniciar sesión en Hibernate

Iniciar sesión en hibernación ayuda a depurar nuestro código y eliminar cualquier error no deseado porque es la biblioteca de herramientas más popular en el lenguaje de programación Java que le permite al usuario usar el conjunto predefinido de funciones integradas en log4j que elimina todos los errores del código fuente del programa. Todos los comandos en hibernación que ayudan al usuario a ejecutar el proceso de registro son los siguientes:

org.hibernate.SQL : inputs all the SQL statements for the execution purpose.
org.hibernate : inputs all hibernate logging messages.
org.hibernate.transaction : records the transaction related SQL queries.
org.hibernate.jdbc : inputs all the JDBC resources for execution.
org.hibernate.type : inputs all the JDBC queries for the computer to produce the XML file.

Código de programa para Hibernate usando log4j

XML

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
  
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"  
    debug="false">  
  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">  
   <layout class="org.apache.log4j.PatternLayout">  
    <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />  
   </layout>  
  </appender>  
  <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">  
          <appender-ref ref="CONSOLE" />  
          <appender-ref ref="FILE" />  
  </appender>  
  <appender name="FILE" class="org.apache.log4j.FileAppender">  
      <param name="File" value="C:/gfg.log" />  
      <param name="MaxIndex" value="100" />  
   <layout class="org.apache.log4j.PatternLayout">  
    <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />  
  </layout>  
  </appender>  
     <category name="org.hibernate">  
          <priority value="Error" />  
      </category>  
      <category name="java.sql">  
          <priority value="error" />  
      </category>  
      <root>  
   <priority value="link" />  
          <appender-ref ref="node" />  
      </root>  
</log4j:configuration>

Configuración de hibernación

XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  
<log4j:configuration xmlns:log4j="https://jakarta.apache.org/log4j/"
    debug="true">
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="logs/system.log" />
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="500MB" />
        <param name="MaxBackupIndex" value="100" />
  
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %d{Z} [%t] %-5p (%F:%L) - %m%n" />
        </layout>
    </appender>
  
    <appender name="journaldev-hibernate" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="logs/project.log" />
        <param name="Append" value="true" />
        <param name="ImmediateFlush" value="true" />
        <param name="MaxFileSize" value="200MB" />
        <param name="MaxBackupIndex" value="50" />
  
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %d{Z} [%t] %-5p (%F:%L) - %m%n" />
        </layout>
    </appender>
  
    <logger name="com.journaldev.hibernate" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="journaldev-hibernate" />
    </logger>
  
    <logger name="org.hibernate" additivity="false">
        <level value="INFO" />
        <appender-ref ref="FILE" />
    </logger>
    <root>
        <priority value="INFO"></priority>
        <appender-ref ref="FILE" />
    </root>
  
</log4j:configuration>

Producción:

El archivo de salida creado mientras se ejecuta el programa se guarda como log4j2.xml en el directorio de archivos donde utilizamos el mismo programa de Hibernate para el registro. 

Directorio de programas para Log4j usando XML

Luego ejecute su archivo de programa en la aplicación web de Hibernate, que abre los archivos de registro que se guardan en el archivo log4j2.xml mientras realiza la operación de registro en Log4j usando el archivo XML en el marco de Hibernate del lenguaje de programación Java.

Registros de salida del programa:

Registros de salida del programa

Los registros de salida del programa utilizando el registro en Hibernate

Publicación traducida automáticamente

Artículo escrito por awmankit y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *