SLF4J - Olá, mundo

Neste capítulo, veremos um programa de log básico simples usando SLF4J. Siga as etapas descritas abaixo para escrever um registrador simples.

Etapa 1 - Crie um objeto da interface slf4j.Logger

Desde o slf4j.Logger é o ponto de entrada da API SLF4J, primeiro, você precisa obter / criar seu objeto

o getLogger() método do LoggerFactory classe aceita um valor de string que representa um nome e retorna um Logger objeto com o nome especificado.

Logger logger = LoggerFactory.getLogger("SampleLogger");

Etapa 2 - Registrar a mensagem necessária

o info() método do slf4j.Logger interface aceita um valor de string que representa a mensagem necessária e a registra no nível de informação.

logger.info("Hi This is my first SLF4J program");

Exemplo

A seguir está o programa que demonstra como escrever um registrador de amostra em Java usando SLF4J.

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
   public static void main(String[] args) {
      //Creating the Logger object
      Logger logger = LoggerFactory.getLogger("SampleLogger");

      //Logging the information
      logger.info("Hi This is my first SLF4J program");
   }
}

Resultado

Ao executar o programa a seguir inicialmente, você obterá a seguinte saída em vez da mensagem desejada.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

Como não definimos o caminho de classe para nenhuma ligação que representa uma estrutura de registro, conforme mencionado anteriormente neste tutorial, o SLF4J padronizou uma implementação sem operação. Portanto, para ver a mensagem, você precisa adicionar a ligação desejada no classpath do projeto. Uma vez que estamos usando eclipse, definabuild path para o respectivo arquivo JAR ou adicione sua dependência no arquivo pom.xml.

Por exemplo, se precisamos usar JUL (estrutura Java.util.logging), precisamos definir o caminho de construção para o arquivo jar slf4j-jdk14-x.x.jar. E se quisermos usar a estrutura de registro log4J, precisamos definir o caminho de construção ou adicionar dependências para os arquivos jarslf4j-log4j12-x.x.jar e log4j.jar.

Depois de adicionar a ligação que representa qualquer uma das estruturas de registro, exceto slf4j-nopx.x.jar para o projeto (classpath), você obterá a seguinte saída.

Dec 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to Tutorialspoint