O que é a Estrutura de Log do Logback.xml? Exemplo de ConsoleAppender, FileAppender e RollingFileAppender

Publicados: 2019-02-13
O que é a Estrutura de Log do Logback.xml? Tutorial ConsoleAppender, FileAppender e RollingFileAppender

Você conhece o Logback Logging Framework ? Bem, a maioria das pessoas usa principalmente log4j and slf4j em seu projeto. Desde os últimos 6 meses eu tenho usado a estrutura de log Logback.xml e eu diria que vi algumas melhorias de desempenho em meu aplicativo de produção.

Neste tutorial, veremos um exemplo prático da estrutura de log do Logback.

O que é logback.qos.ch?

Logback é uma espécie de nova versão do Log4j. Ele foi desenvolvido a partir de onde o desenvolvimento do log4j parou.

Detalhes do Logback Logging Framework

No Crunchify, publicamos vários tutoriais no Log4j se você estiver interessado:

  • Como configurar seu próprio nível de log do log4j?
  • Como configurar o log4j.properties?

Aqui, veremos todas as etapas detalhadas sobre como configurar o Logback Logging Framework para seu projeto Enterprise Java. Vamos criar abaixo novos arquivos.

  1. Na pasta de recursos arquivo logback.xml
  2. Classe Java CrunchifyLogbackLogging.java

Vamos começar

Etapa 1 Criar arquivo logback.xml

Vamos entender o arquivo logback.xml primeiro.

  • Na parte inferior de um arquivo, você vê que temos 3 referências de appender-ref sob o elemento root .
  • Estamos usando o nível de log como DEBUG . Isso significa imprimir tudo com nível DEBUG e acima.

CRUNCHIFYOUT é da classe ch.qos.logback.core. ConsoleAppender . O que significa que todos os dados de log serão impressos no Eclipse Console.

CRUNCHIFYFILE é do tipo ch.qos.logback.core. FileAppender . Isso significa que todos os dados de registro também serão impressos no arquivo local. No nosso caso é /Users/ ashah crunchify.log .

CRUNCHIFYROLLING é do tipo ch.qos.logback.core.rolling. RollingFileAppender . Como você vê no rollingPolicy, estamos rolando arquivos todos os dias e mantendo no máximo 10 arquivos. Além disso, há um limite total de capacidade de tamanho de arquivo que é 1 GB em nosso exemplo. Um novo arquivo será criado no local /Users/ ashah /Documents/ crunchify -rolling.log .

Passo 2 Escreva o programa Java para testá-lo.

Esta é uma classe Java Test muito simples, na qual estamos usando error, info, debug e warning todos os 4 níveis de log. Estamos repetindo 10 vezes.

Etapa 3

Depois de executar o programa acima, a estrutura de logback criará dois novos arquivos, conforme mencionado acima.

Faça o check-out do seu Console Eclipse. Você verá os logs abaixo:

Além disso, você também pode verificar os logs de arquivos locais e, como você vê, o arquivo logback.xml criou todos os novos arquivos e começou a imprimir os logs dentro dele.

O arquivo Logback.xml cria novos arquivos anexadores de arquivo

Aproveite, você configurou o logback.xml e todos os 3 appenders corretamente: ConsoleAppender, FileAppender, RollingFileAppender.

Ponto de bônus:

Deseja configurar RollingFileAppender com FixedWindowRollingPolicy ? Bem, use o anexo abaixo e coloque-o no arquivo logback.xml e você deve estar bem

Além disso, basta adicionar appender-ref no elemento raiz.