tinylog – Estrutura de log leve e simplificada para Java. Tutorial HelloWorld e detalhes do nível de registro

Publicados: 2021-11-09
Tutorial completo do Tinylog HelloWorld por Crunchify.com

O que é tinylog?

Tinylog é uma estrutura de log leve e simplificada para muitas linguagens JVM. Possui registrador estático. Não há necessidade de criar qualquer outra instância do registrador por classe.

Como qualquer outra estrutura de registro padrão (log4j), também suporta 5 níveis de registro diferentes.

  1. VESTÍGIO
  2. DEPURAR
  3. INFORMAÇÕES - Padrão
  4. AVISO
  5. ERRO

Tenha seu nível de log para trace para habilitar todos os logs.

O que todos os frameworks que o tinylog suporta:

  • Java
  • Kotlin
  • Escala
  • outra linguagem JVM

Quais são as principais vantagens da estrutura de log do tinylog?

  • É leve (~ 170kb lib)
  • É mais rápido
  • É muito simples de implementar.
  • Ele segue os padrões log4j padrão
  • É de código aberto

Vamos começar a codificar e amostrar Exemplo HelloWorld

Passo 1

  • Adicione dependências do tinylog maven ao arquivo pom.xml do seu projeto.
Tinylog HelloWorld Tutorial - adicionar dependências pom.xml

Abra o arquivo pom.xml do seu projeto de produção e adicione abaixo duas dependências.

Reconstrua o projeto.

Passo 2

  • Adicione tinylog.properties na pasta /resources.
  • Arquivo: tinylog.properties
Tinylog HelloWorld Tutorial - adicione o arquivo tinylog.properties na pasta de recursos

Aqui temos dois adaptadores tinylog.

  1. adaptador de console tinylog
    • Isso imprime o log no console Eclipse / IntelliJ IDEA
  2. adaptador de file tinylog
    • Isso imprime o log no arquivo crunchifyLog.txt
Tutorial Tinylog HelloWorld - adicionar conteúdo do arquivo tinylog.properties

Etapa 3

  • Criar classe CrunchifyTinyLogFirstTutorial.java

Copie o código acima e salve o arquivo.

Passo 4

Execute o programa acima como aplicativo Java e você verá o resultado abaixo.

Quais são todos os formatos de log que você pode usar com o tinylog?

Todo o formato de registro que você pode usar com o tinylog - Dicas do Crunchify
Nome Descrição
CLASSE Nome de classe totalmente qualificado em que a solicitação de registro é emitida
NOME DA CLASSE Nome da classe (sem pacote) onde a solicitação de registro é emitida
CONTEXTO Todos os valores definidos do contexto de registro (novo no tinylog 1.1)
ENCONTRO: DATA Data e hora da solicitação de registro
EXCEÇÃO Exceção lançada ( null , se nenhuma foi lançada)
ARQUIVO Nome do arquivo de origem Java de onde a solicitação de registro é emitida
NÍVEL Nível de log da entrada de log criada
LINHA Número da linha de onde a solicitação de registro é emitida
MENSAGEM Mensagem associada da entrada de log criada
MÉTODO Nome do método de onde a solicitação de registro é emitida
PACOTE Pacote em que a solicitação de registro é emitida
PROCESS_ID ID do processo do aplicativo
RENDERED_LOG_ENTRY Entrada de log renderizada final como seria usada para saídas baseadas em texto
THREAD_ID ID do tópico atual
THREAD_NAME Nome do tópico atual

Quantos escritores você poderia usar com o tinylog?

escritor Nome Descrição
ConsoleWriter console Grava entradas de log no console
FileWriter Arquivo Grava entradas de log em um arquivo definido
JdbcWriterGenericName jdbc Armazena entradas de log em um banco de dados SQL
LogcatWriter logcat Encaminha entradas de log para o sistema de log nativo do Android
RollingFileWriter arquivo rolante Como o FileWriter , mas usa vários arquivos girando-os
SharedFileWriter arquivo compartilhado Suporta a gravação de várias instâncias de um programa no mesmo arquivo
nulo nulo Descarta todas as entradas de log

Log sem arquivo tinylog.properties

Para referência, aqui está um log se você não tiver nenhuma estrutura de log habilitada para seu aplicativo.

E você está tudo pronto. Deixe-me saber se você enfrentar algum problema ao executar este tutorial do tinylog.