Criar log

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

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

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

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: :

[code]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");

}
}[/code]

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: