Gerando logs em Java

Nesse artigo, mostrarei a importância de gerar logs dentro de um sistema e como isso facilita a manutenção do código.

[ Hits: 24.432 ]

Por: Clauber Cesario em 07/07/2014


Introdução



Bom, vou mostrar a importância do logs para um sistema.

Logs, nada mais são do que arquivos gerados pelo programa para que haja uma comunicação entre o sistema para o usuário. Logs são relatórios de diversos tipos, informando o que está acontecendo no sistema.

Mas, o que irei abordar aqui, são logs de erros. Os logs gerados pelo sistema são de estrema importância, pois são eles que nos ajudam a fazer a manutenção de sistema, o que ajuda a vida de um programador.

Afinal, qual conteúdo deve-se ter um log de erro?

Dentro do log de erro, deve ter três coisas fundamentais, em minha opinião, mas óbvio que dentro do log, você pode colocar as informações que você quiser, quanto mais você detalhar o log com informações do erro que ocorreu melhor fica para sua manutenção.
  1. O primeiro item, que é meio óbvio, é informar onde que ocorreu o erro, em que parte do código que houve uma ocorrência, geralmente os logs são chamados no try/catch, nos if e por aí vai.
  2. Informar a classe onde está acontecendo o erro. É fundamental informar a classe onde está o erro, pois imagine na seguinte situação: Você abre vários arquivos e chama esse método em diferentes classes. Imagine se eu só informar o erro, terei que procurar em todas as classes que tenha esse método.
  3. Informar a data. Acho que desse item não precisar fala muito. É fundamental saber quando ocorreu e a hora e dia.

Lógico que isso só é o básico, poderia informar também a linha do código que está dando o erro, o que é comum programadores colocarem na hora de gerar o log.

Como havia dito, quanto mais informações do erro melhor.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Classe main / Classe conexão com MySQL
   3. Classe que gera log
Outros artigos deste autor

Introdução ao Java - Hello World

jQuery - Criando um simples jogo da velha

Leitura recomendada

Convertendo softwares utilizando OpenOffice e Java

Swing e gerenciadores de layout

Ambiente de desenvolvimento Java com Eclipse + JDK 6 + Tomcat 5.5.20

Jubler - Editor de legendas de filmes para Linux

Arch Linux + NetBeans + MySQL + Oracle 10g

  
Comentários
[1] Comentário enviado por Ed_slacker em 07/07/2014 - 07:29h

Não seria mais fácil usar o Log4J?

[2] Comentário enviado por klone1 em 07/07/2014 - 10:10h

Sim edi_oliver, o uso de uma framework sempre facilita nossa vida na programação. Mas meu objetivo aqui era mostrar como são gerado logs a partir do zero.

[3] Comentário enviado por raphaeljava em 10/11/2016 - 19:18h

Boa noite Clauber ,

Muito bom o seu tutorial, copiei seu código aqui, e na hora de declarar as variáveis está dando erro na classe Conexao:

geraLog log;

Sou leigo no assunto, estou fazendo um projeto de faculdade com a finalidade de cadastrar usuários do sistema como administrador, usuário comum e etc.., e ao invés de criar um arquivo eu gostaria que o sistema gravasse as informações em um banco de dados de logs por exemplo, com as informações de data, quem entrou no sistema, as alterações e os erros.

Você tem alguma dica de como posso fazer isso?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts