Salvando printStackTrace() em arquivo txt

10 respostas
Malister

Bom dia a todos, gostaria de saber se é possivel pegar todo o printStackTrace() e gravar em um arquivo txt

gostaria de fazer um arquivo de logs do meu sistema.

tentei utilizar o “getStackTrace()” mais o mesmo só me retorna a primeira linha do erro

gostaria de tudo que aparece como no “printStackTrace()”

alguem teria alguma ideia de como fazer isto?

Abraço.

10 Respostas

Polverini

penso eu que vc pode fazer uma classe de manipulação de txt e na hora em que gerar uma exception vc manda grava, ex.

Catch(Excepion ex){
Txt.gravar(ex.printStackTrace);
}

Acho que deve funcionar

pedruhenrik

log4j tb é válido.

att,

Malister

Polverini, estou fazendo isso mais o problema é que o “printStackTrace()”, não me retorna uma string

pelomenos é isto que estou tentando gravar no txt, se souver de outra maneira fico feliz.

pedruhenrik irei dar uma pesquisada no log4j, ele faz o que desejo?

ainda assim gostaria de implemetar um metodo meu^^

obrigado.

starkiller

Malister:
Polverini, estou fazendo isso mais o problema é que o “printStackTrace()”, não me retorna uma string

pelomenos é isto que estou tentando gravar no txt, se souver de outra maneira fico feliz.

pedruhenrik irei dar uma pesquisada no log4j, ele faz o que desejo?

ainda assim gostaria de implemetar um metodo meu^^

obrigado.

Use o log4j, isso já está pronto nele! Pra quê re-inventar a roda??

ederfreitas

Que tal isso:

public static void main(String[] args) { String a = "abc"; int b = 3; try { b = Integer.parseInt(a); } catch (NumberFormatException e) { try { File file = new File("C:\teste.txt"); PrintStream ps = new PrintStream(file); e.printStackTrace(ps); System.out.println("Erro salvo em: "+file); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }

lo.vieira

Maninho, esse

File file = new File("C:\teste.txt"); PrintStream ps = new PrintStream(file);

não vai dar erro?

Valeu, abraço

ederfreitas

lo.vieira:
Maninho, esse

File file = new File("C:\teste.txt"); PrintStream ps = new PrintStream(file);

não vai dar erro?

Valeu, abraço

Acredito que não, qual o problema que você identificou?

lo.vieira

Fui rodar aqui, e falou que os contrutores estão indefinidos … Fala pra mudar o File para OutputStream.

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
	The constructor File(String) is undefined
	The constructor PrintStream(File) is undefined
adriano_si

Porque não o Log4J ???

Você só quer aprender a fazer ??? é isso ??

Se for pra Sistema em andamento, não perde tempo cara, tens uma solução já cnsolidada…

Abs []

ederfreitas

Estranho lo.vieira, está correto, o construtor do File recebe uma String. ou um File e String. Há algo de errado com sua MV ou seu editor que está se perdendo.

Criado 21 de março de 2011
Ultima resposta 21 de mar. de 2011
Respostas 10
Participantes 7