Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Deregudegu

sistema de log

Recommended Posts

Olá pessoal, este é o meu primeiro tópico aqui. Atualmente, estou trabalhando com um servidor de um jogo que se baseia em Java e estou com uma dúvida com um sistema de log que fiz com base em uma vídeo aula que vi na internet.

package log;

import java.io.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
* @author André Van Dal
*/
public class logger {

   File arquivo;
   FileReader fileReader;
   BufferedReader bufferedReader;
   FileWriter fileWriter;
   BufferedWriter bufferedWriter;
   Date d;

   public logger(String erro){
       escreverLog(erro);
   }

   private void escreverLog(String erros){
       try
       {
           arquivo = new File("logger.log");
           fileReader = new FileReader(arquivo);
           bufferedReader = new BufferedReader(fileReader);


           List<String> texto = new ArrayList<String>();  
           while(bufferedReader.ready())
           {
               texto.add(bufferedReader.readLine());
           }
           fileWriter = new FileWriter(arquivo);
           bufferedWriter = new BufferedWriter(fileWriter);
           for(int i=0;i<texto.size();i++)
           {
               bufferedWriter.write(texto.get(i).toString());
               bufferedWriter.newLine();
           }
           d = new Date();
           int dia = d.getDate();
           int mes = d.getMonth();
           int ano = d.getYear();
           int hora = d.getHours();
           int min = d.getMinutes();
           int sec = d.getSeconds();
           String data = dia+"/"+mes+"/"+ano+" "+hora+":"+min+" "+sec;
           bufferedWriter.write("["+data+"] "+erros);
           bufferedReader.close();
           bufferedWriter.close();
       }
       catch (FileNotFoundException ex)
       {
           try
           {
               arquivo.createNewFile();
               escreverLog(erros);
           }
           catch(IOException ex1)
           {
               System.exit(0);
           }
       }
       catch(IOException er)
       {
           System.exit(0);
       }
   }
}

Queria saber como eu faço para salvar o arquivo log em alguma pasta.

Alguém poderia me ajudar?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º Pra que reiventar a roda quando já existe APIs pra fazer esse tipo de coisa? Se quiser uma coisa simples utilize o próprio Log do pacote java.util . Agora se quiser algo mais avançado procure por algo como o log4j.

 

2º O código apresentado já salva o arquivo na pasta raiz do projeto.

 

Não entendi bem a sua dúvida. :ermm:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha dúvida era como fazer para salvar os logs numa pasta diferente, tipo RAIZ/logs/.

Mas você poderia me informar algum tutorial sobre esta API?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha que tem

arquivo = new File("logger.log");

você deixa

arquivo = new File("logs/logger.log");

 

Um bom tutorial de logging usando a API disponível na JDK http://www.vogella.com/articles/Logging/article.html

 

Depois, quando se sentir mais seguro com isso você pode procurar por APIs mais avançadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha que tem

arquivo = new File("logger.log");

você deixa

arquivo = new File("logs/logger.log");

 

Um bom tutorial de logging usando a API disponível na JDK http://www.vogella.com/articles/Logging/article.html

 

Depois, quando se sentir mais seguro com isso você pode procurar por APIs mais avançadas.

Bom, muito obrigado pela sua ajuda :D

Mas você conhece alguma API que eu posso salvar em uma pasta e se a pasta não existir, elá será criada?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.