Criar log

3 respostas
L

gostaria de saber como que cria um arquivo de log e escreve nele

3 Respostas

E

eae blz?

bem vindo ao PJ

cara eu utilizo uma API da apache pra criação de log
confere o link ai:
http://logging.apache.org/

:arrow: http://logging.apache.org/log4j/docs/

segue um link de tutorial do guj para o Log4j
http://www.guj.com.br/java.artigo.130.1.guj

[]'s

L

po valew pela resposta. eu to iniciando agora no mundo j2me e jsp blzao

G

Olá...

vc pode usar a API de Log do jakarta: Log4j

baixe aqui !

:arrow: Conceitos básicos do Log4j

O uso do Log4j envolve três itens principais:
[list]
[*:10662d1591]public class Logger
É responsável pela maioria das operações do log
[*:10662d1591]public interface Appender
É responsável por controlar a saída de operações do log
[*:10662d1591]public abstract class Layout
É responsável por formatar a saída do log
[/list]
No Log4j existem 5 níveis de log:
[list]
[*:10662d1591]DEBUG
Útil para eliminar erros de uma aplicação
[*:10662d1591]INFO
Mensagens informativas que destacam o progresso da aplicação
[*:10662d1591]WARN
Designa situações potencialmente prejudiciais
[*:10662d1591]ERROR
Designa erros que permitem que aplicação continue funcionando
[*:10662d1591]FATAL
Designa erros muito severos que conduziram a aplicação ao aborto
[/list]

Exemplo de como criar um log:

static Logger logger = Logger.getLogger(test.class);

para ajustar o nível:

logger.setLevel((Level)Level.WARN);

:arrow: Appender

O appender controla como será a saída do log.
Alguns tipos de appenders:

ConsoleAppender
FileAppender (um dos mais utilizados)
SMTPAppender
SocketAppender
WriterAppender

No seu caso, vc quer que o log seja armazenado em um file:

Sintaxe:
FileAppender appender = null;
          try {
             appender = new FileAppender(new PatternLayout(),"filename");
          } catch(Exception e) {}

Um exemplinho mais prático pra vc usar :grin: :

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.FileAppender;

public class simplesfilelog{

   static Logger logger = Logger.getLogger(simplesfilelog.class);

   public static void main(String args[]) {
     
      // criação do layout do appender
      SimpleLayout layout = new SimpleLayout();

      FileAppender appender = null;
      try {
         // criação do FileAppender
         appender = new FileAppender(layout,"seu_log.txt",false);
      } catch(Exception e) {}
      
      // adiciona o appender ao logger
      logger.addAppender(appender);

      // ajusta o nível do logger
      logger.setLevel((Level) Level.DEBUG);

      // logs
      logger.debug("Aqui é algum DEBUG");
      logger.info("Aqui é algum INFO");
      logger.warn("Aqui é algum WARN");
      logger.error("Aqui é algum ERROR");
      logger.fatal("Aqui é algum FATAL");
   }
}

Vale a pena lembrar, que o Log4j não se limita apenas aos exemplos citados acima... confira a documentação:

Log4 doc

no mais, é isso amigo.. qualquer dúvida, post it !!!

:wink:

Criado 26 de maio de 2005
Ultima resposta 26 de mai. de 2005
Respostas 3
Participantes 3