Red de conocimiento informático - Material del sitio web - Cómo utilizar el registro de código abierto en Java

Cómo utilizar el registro de código abierto en Java

Definir archivo de configuración: log4j admite dos formatos de archivo de configuración: archivo de formato XML y archivo de características Java (clave = valor). El método para utilizar el archivo de funciones de Java como archivo de configuración es el siguiente:

1. Configure el registrador raíz, la sintaxis es:

log4j.rootLogger = [nivel],appenderName ,appenderName,

p>

Entre ellos, el nivel es la prioridad de registro. log4j recomienda usar solo cuatro niveles, siendo los niveles de prioridad más altos error, advertencia, información y depuración. Al definir el nivel aquí, puede controlar el cambio de información de registro al nivel apropiado en su aplicación. Por ejemplo, si define el nivel INFO aquí, no se imprimirán todos los mensajes de registro del nivel de depuración en su aplicación. appenderName especifica la ubicación de salida de la información de registro. Puede especificar varios destinos de salida al mismo tiempo.

2. Utilice la siguiente sintaxis para configurar el Appender de destino de salida del mensaje de registro:

log4j.appender.appenderName=appender.class.fully.qualified.name

log4j.appender.appenderName.options=valor1

log4j.appender.appenderName.options=valor2

3.p>log4j.appender.appenderName.options=valor2

log4j.appender.appenderName.options=value4

log4j.appender.appenderName.options=valuen

Entre ellos, log4j proporciona los siguientes agregados:

org .RollingFileAppender (cuando el tamaño del archivo genera un nuevo archivo cuando se alcanza el tamaño especificado),

org.apache.log4j.WriterAppender (envía información de registro en formato de transmisión a la ubicación especificada). log4j.appender.appenderName.layout.option1=valuen

Entre ellos, log4j proporciona el siguiente diseño:

org.apache.log4j..HTMLLayout (el diseño es una tabla HTML) ,

p>

org.apache.log4j.PatternLayout (permite una especificación flexible de patrones de diseño),

org.apache.log4j.SimpleLayout (contiene el nivel y la cadena de mensaje del mensaje de registro).

org.apache.log4j.TTCCLayout (contiene tiempo de generación de registros, subprocesos, categorías y otra información)

log4j utiliza un formato de impresión similar a la función printf en lenguaje C para formatear el log Mensaje, los parámetros de impresión son los siguientes:

%m genera el mensaje especificado en el código

%p genera la prioridad, es decir, depuración, información, advertencia, error, fatal

%r Muestra el número de milisegundos que se necesitan desde el inicio de la aplicación para registrar la salida de información

%c Muestra la clase a la que pertenece, generalmente el nombre completo de la clase a la que pertenece

%t Salida El nombre del hilo que generó el evento de registro

%n genera el carácter de retorno de carro y avance de línea, "\r\n" para Windows, "\n " para Unix

%d genera la fecha u hora del punto del evento de registro.

El formato predeterminado es ISO8601, pero puede especificar el formato más adelante, por ejemplo: %d{yyyyy MM dd hh:mm:ss,SSS}, el resultado será similar al 19 de junio de 2012 21:46:28,987

%l La ubicación donde se genera el evento de registro, incluido el nombre de la clase, el hilo en el que ocurrió el evento y el número de línea del código.

Utilice la herramienta de registro log4j

Pasos:

1. Agregue el paquete jar log4j al proyecto:

Haga clic derecho en nombre del proyecto - >Propiedades

->Seleccione la ruta de compilación de Java->Seleccione la biblioteca

->Seleccione agregar un jar externo

->Seleccione el paquete log4j.jar y confirme la finalización

-> p>

2. Cree el archivo log4j.properties

log4j.properties debe colocarse en el directorio src y el nombre del archivo debe ser log4j. .

3. Escriba el archivo log4j.properties

4. Utilice log4j para registrar la información de registro en el programa

Primero agregue el paquete jar log4j al proyecto. .

Cree un archivo llamado log4j.properties en el src de su proyecto; no tenga caracteres chinos en el archivo. Si es necesario, puede usar nativo2asiic para convertir a codificación Unicode. PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyyyy-MM-dd HH:mm:ss} %l %m%n

log4j.rootLogger=info , stdout, file

Crear una clase de prueba:

paquete de prueba;

importar org.log4j.logLogger=info, stdout, file