As 25 principais perguntas e respostas da entrevista Log4j (2024)

Aqui estão as perguntas e respostas da entrevista Log4j para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.


1) Explique o que é Log4j?

Log4j é uma estrutura de registro rápida, flexível e confiável escrita em Java, desenvolvida no início de 1996. Ela é distribuída sob a licença de software Apache e pode ser usada para projetos de pequena e grande escala. Ele foi portado para linguagens como C, C++, C#, Python, etc.

 

Download gratuito de PDF: Perguntas e respostas da entrevista Log4j


2) Explique por que usar o Apache Log4j?

  • Por ser de código aberto, seu uso é totalmente gratuito.
  • Você pode salvar facilmente informações de log em arquivos ou até mesmo em bancos de dados.
  • Pode ser usado para projetos de qualquer tamanho, pequeno ou grande.

3) Mencione quais são os três componentes principais do Log4j?

Os três componentes principais do Log4j são

  • Madeireiros
  • Anexos
  • traçado

4) Dentro do componente logger, quais são os diferentes níveis de log?

Diferentes níveis de log dentro dos componentes do logger são

  • Todos os Produtos
  • depurar
  • Info
  • Avisar
  • erro
  • Fatal
  • Off

5) Explique o que são Appenders no Log4j?

Perguntas da entrevista Log4j
Perguntas da entrevista Log4j

Appenders são usados ​​para entregar LogEvents ao seu destino. Em palavras simples, é usado para gravar os logs no arquivo.


6) Mencione quais são os diferentes tipos de Appenders?

Alguns dos tipos de Appenders incluem

  • ConsoleAppender registra na saída padrão
  • FileAppender imprime logs em algum arquivo
  • Rolando o anexador de arquivo para um arquivo com tamanho máximo

7) Explique o que são layouts no log4j?

O layout no log4j é responsável por formatar as informações de log em diferentes estilos.


8) Mencione quais são os dois métodos estáticos para obter um objeto logger?

Os dois métodos estáticos para obter um objeto logger são

  • Registrador estático público getRootLogger()
  • Logger estático público getLogger (nome da string)

9) Mencione quais são os outros objetos de suporte no Log4j?

Existem outros objetos de suporte na estrutura Log4j, eles são

  • Objeto de nível
  • Filtrar objeto
  • Renderizador de objetos
  • Gerenciador de registros

10) Como o arquivo log4j é definido?

O arquivo Log4j é definido pelo nome log4j.properties, ele mantém as propriedades em pares chave-valor. Por padrão, o gerenciador de log procura um nome de arquivo log4j.properties no arquivo CLASSPATH.


11) Explique qual é o comando para gravar suas informações de log em um arquivo?

Para gravar suas informações de log em um arquivo, você precisaria usar um comando org.apache.log4j.FileAppender


12) Mencione quais são os métodos de registro fornecidos pela classe logger?

A classe Logger fornece uma variedade de métodos para lidar com atividades de registro. Para obter um objeto logger ele fornece dois métodos estáticos

  • Registrador estático público getRootLogger();
  • Registrador estático público getLogger (String name);

13) No log4j como você pode fazer login no banco de dados?

O log4j API fornece o objeto org.apache.log4j.jdbc. O objeto JDBCAppender pode colocar informações de log em um banco de dados específico.


14) Explique se log4j é um thread seguro?

Log4j é um thread seguro, os componentes log4j são construídos para serem usados ​​em sistemas multithread.


15) Explique se um formato de saída de log pode ser personalizado?

Sim, você pode estender a classe de layout para criar seu próprio formato de log personalizado. Os anexadores podem ser parametrizados para usar o layout de sua escolha.


16) Explique quais são as propriedades do sistema verificadas pelo log4j?

As propriedades do sistema verificadas pelo log4j são

  • Depuração Log4j, se for verdade, log4j mostrará mensagens de depuração interna para o console
  • defaultInitOverride, se verdadeiro, log4j não executará a inicialização padrão
  • • Configuração, URL para arquivo de configuração de inicialização padrão
  • configuraçãoClass, Nome da classe para o configurador executar o arquivo de configuração de inicialização padrão
  • ignorarTCL, se for verdade, o carregador de classes de thread será ignorado ao carregar classes

17) Mencione qual é a função do filtro no log4j?

Os objetos de filtro no log4j decidem se a solicitação de registro deve ser tratada por um Appender específico ou ignorada.


18) Explique como você pode fazer com que vários processos sejam registrados no mesmo arquivo?

Você pode ter cada processo logado em um soquete Appender. O servidor de soquete receptor pode receber todos os eventos e enviá-los para um único arquivo de log.


19) Mencione qual é a diferença entre Threshold e LevelRangeFilter no log4j?

Tanto Threshold quanto LevelRangeFilter fazem a mesma coisa. No entanto, o limite deve ser mais rápido. Os filtros permitem implementar sua própria lógica e você também pode vinculá-los, se necessário. Se você precisar de uma funcionalidade básica de limite, a função “limiar” será suficiente.


20) Mencione o que .class significa no contexto log4j?

No contexto log4j, .class é usado para obter o nome completo da sua classe e essa string é usada para configurar este objeto logger.

Por exemplo,

logger.getlogget (Myclass.class)

21) Explique o que é log em nível de pacote no log4j?

O log em nível de pacote é o log padrão do log4j, com isso você determinaria o pacote e o nível associado.


22) Explique o que o nível WARN e TRACE indica no log4j?

O nível WARN do Log4j emite um aviso sobre um evento imprevisto ao usuário. As mensagens que saem deste nível podem não impedir o progresso do sistema. O nível TRACE fornece informações mais detalhadas que o nível DEBUG e permanecerá no topo da hierarquia.


23) Explique quais são os caracteres de formato usados ​​no log4j?

Os caracteres de formato usados ​​no log4j são

  • EU - é usado para gerar o número da linha de onde a solicitação de registro foi processada ou emitida
  • m - É usado para gerar a mensagem fornecida pelo aplicativo relacionada ao evento de registro
  • p - É usado para gerar a prioridade do evento de registro
  • C - É usado para gerar o nome da classe do chamador que emite a solicitação de registro

Quando qualquer número é usado junto com o caractere, significa que a prioridade do evento de registro deve ser justificada para uma largura de 4 caracteres.


24) Mencione qual é a melhor maneira de migrar do log java.util para log4j?

A melhor maneira de migrar de java.util logado para log4j é usar o método global de pesquisa/substituição de arquivo. Ele será substituído por “org.apache.log4j.Logger”


25) Explique por que às vezes você recebe várias cópias da mensagem no arquivo de log?

Pode haver duas razões pelas quais isso pode acontecer

  • Configuração repetida do log4j
  • Anexando os mesmos anexadores a vários registradores

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Partilhar

um Comentário

  1. Apenas uma pergunta é importante e não é mencionada nas perguntas acima.
    Pergunta: Como alterar o nível de log em tempo de execução?

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *