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
: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 :
[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:
no mais, é isso amigo… qualquer dúvida, post it !!!