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