tinylog: marco de registro ligero y simplificado para Java. Tutorial de HelloWorld y detalles del nivel de registro

Publicado: 2021-11-09
Tutorial completo de Tinylog HelloWorld de Crunchify.com

¿Qué es tinylog?

Tinylog es un marco de registro ligero y simplificado para tantos lenguajes JVM. Tiene registrador estático. No es necesario crear ninguna otra instancia de registrador por clase.

Como cualquier otro marco de registro estándar (log4j), también admite 5 niveles de registro diferentes.

  1. RASTRO
  2. DEPURAR
  3. INFORMACIÓN – Predeterminado
  4. ADVERTENCIA
  5. ERROR

Tenga su nivel de registro para trace para habilitar todos los registros.

Lo que todos los marcos soportan tinylog:

  • Java
  • kotlin
  • Scala
  • otro lenguaje JVM

¿Cuáles son las principales ventajas del marco de registro de tinylog?

  • Es liviano (~170kb lib)
  • Es mas rapido
  • Es muy simple de implementar.
  • Sigue patrones log4j estándar
  • es de código abierto

Comencemos con la codificación y la muestra Ejemplo de HelloWorld

Paso 1

  • Agregue dependencias de tinylog maven al archivo pom.xml de su proyecto.
Tinylog HelloWorld Tutorial - agregar dependencias pom.xml

Abra el archivo pom.xml de su proyecto de producción y agregue las dos dependencias a continuación.

Reconstruya el proyecto.

Paso 2

  • Agregue tinylog.properties en la carpeta /resources.
  • Archivo: tinylog.properties
Tutorial de Tinylog HelloWorld: agregue el archivo tinylog.properties en la carpeta de recursos

Aquí tenemos dos adaptadores tinylog.

  1. adaptador de console tinylog
    • Esto imprime el registro en la consola Eclipse / IntelliJ IDEA
  2. adaptador de file tinylog
    • Esto imprime el registro en el archivo crunchifyLog.txt
Tutorial de Tinylog HelloWorld: agregue el contenido del archivo tinylog.properties

Paso 3

  • Crear clase CrunchifyTinyLogFirstTutorial.java

Copie el código anterior y guarde el archivo.

Etapa 4

Ejecute el programa anterior como aplicación Java y verá el resultado a continuación.

¿Cuáles son todos los formatos de registro que puede usar con tinylog?

Todo el formato de registro que puedes usar con tinylog - Consejos de Crunchify
Nombre Descripción
CLASE Nombre de clase completamente calificado donde se emite la solicitud de registro
NOMBRE DE LA CLASE Nombre de clase (sin paquete) donde se emite la solicitud de registro
CONTEXTO Todos los valores establecidos del contexto de registro (nuevo en tinylog 1.1)
FECHA Fecha y hora de la solicitud de registro
EXCEPCIÓN Excepción lanzada ( null , si no se ha lanzado ninguna)
EXPEDIENTE Nombre de archivo del archivo fuente de Java desde donde se emite la solicitud de registro
NIVEL Nivel de registro de la entrada de registro creada
LÍNEA Número de línea desde donde se emite la solicitud de registro
MENSAJE Mensaje asociado de la entrada de registro creada
MÉTODO Nombre del método desde donde se emite la solicitud de registro
PAQUETE Paquete donde se emite la solicitud de registro
IDENTIFICACION DE PROCESO ID de proceso de la aplicación
RENDERED_LOG_ENTRY Entrada de registro renderizada final como se usaría para salidas basadas en texto
HILO_ID ID del hilo actual
SUBPROCESO_NOMBRE Nombre del hilo actual

¿Cuántos escritores podría usar con tinylog?

Escritor Nombre Descripción
Escritor de consola consola Escribe entradas de registro en la consola
FileWriter expediente Escribe entradas de registro en un archivo definido
JdbcEscritor jdbc Almacena entradas de registro en una base de datos SQL
Escritor Logcat gato de registro Reenvía las entradas de registro al sistema de registro nativo de Android
RollingArchivoEscritor archivo rodante Me gusta FileWriter pero usa varios archivos girándolos
SharedFileWriter archivo compartido Admite la escritura de múltiples instancias de un programa en el mismo archivo
nulo nulo Descarta todas las entradas de registro

Iniciar sesión sin el archivo tinylog.properties

Como referencia, aquí hay un registro si no tiene ningún marco de registro habilitado para su aplicación.

Y ya está todo listo. Avíseme si tiene algún problema al ejecutar este tutorial de tinylog.