Newsgroup: it.comp.java
Titolo: Stampa riga di una eccezione

Sto sviluppando una applicazione in java e vorrei loggare - in un apposito
file di LOG - il tipo e la riga esatta in cui si verifica eventualmente una
eccezione...
Avrei pensato a:
try {
    ...
}
catch (Exception  ex) {
Log.write((ex.getStackTrace())[0].toString());
}
in modo da avere nel file di Log
<nome-metodo>(<nome-classe>.java:<numero-riga>)
Esiste un altro metodo? qualche altro consiglio per approcciare il problema?
Grazie

Come metodo direi che e' quello giusto. Se vuoi avere un framework di
logging bello e che pronto, consiglio log4j.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

Perchè solo il primo elemento del vettore?

 ha scritto nel messaggio
news:HG59e.53443$IN.9...@twister2.libero.it...

usa log4j
sul istanza del logger puoi chiamare i metodi debug, info, warn, error e
fatal che corrispondo ai rispettivi livelli di logging, che puoi "oscurare"
settando la verbosità di log4j.
questi metodi possono essere chiamato con diversi parametri tracui, per
ricalcare il tuo esempio, debug(String messaggio, Throwable th) e nel tuo
file di log ti trovi la tua eccezione renderizzata.
cmq sul manuale trovi tutto.

 usa log4j
Mah... e il package java.util.logging non lo usa nessuno...?
http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/package-summary.html
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos

 ha scritto nel messaggio
news:426505d7$0$18234$5fc...@news.tiscali.it...

java.util.logging è scartato :-)
uso log4j ma vorrei loggare solo la riga del mio codice che ha generato
l'eccezione
grazie ciao

 ha scritto nel messaggio
news:4264...@x-privat.org...

Scusa ma così mi stampa tutto lo Stack Trace o sbaglio?
io voglio conoscere solo la riga del mio codice che ha fatto saltare
l'eccezione...
o ci sono setting particolari di log4j?
grazie

 java.util.logging è scartato :-)
E perché mai? Che ha fatto di male :) ?


 Mah... e il package java.util.logging non lo usa nessuno...?
io nn lo uso, tu si?
ciauz

 io nn lo uso, tu si?
Ovviamente sě, in maniera abbondante fin da quando č comparso nel JDK1.4.
Ora, visto che tanti colleghi del NG a quanto pare lo snobbano tanto da 
rivolgersi a librerie esterne, mi farebbe piacere sapere il perché, cosě 
da, eventualmente, starne alla larga...


 da, eventualmente, starne alla larga...
   Spesso e' abitudine, mi sono approcciato a log4j quando il jdk 1.4 non
era ancora uscito, e ormai uso quello :)



Ti accorgerai presto che tante volte (soprattutto quando userai librerie di
terze parti) avere _solo_ quell'informazione non è sufficiente.
Immagina che stai usando un package per elaborazioni grafiche, e passando un
"null" ad una funzione-filtro, questo valore viene passato di volta in volta
a funzioni interne al package, finchè non arriva ad una funzione a cui quel
"null" non piace proprio... lancia un'eccezione (che risale lo stack fino al
primo catch - il tuo eventualmente), e vedi che la locazione che ti viene
riportata come primo elemento non corrisponde a nessuno dei tuoi file
sorgenti.... che fai?
pensaci su ;)
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/
(per rispondere personalmente leva IlDitoDalCulo)

 da, eventualmente, starne alla larga...
mah...io nn ho mai usato  java.util.logging, ho sempre usato log4j, ho
semplicemente dato un consiglio basato sulla mia esperienza: log4j ha tutte
le caratteristiche che *credo* siano importanti n un fw di logging:
una giusta granularitŕ di livelli di log, flessibilitŕ e ottimizzazione
delle scritture dei log.
Sinceramente nn so come si comporti  java.util.logging  cmq su google
cercando  Log4j vs java.util.logging si ottengono dei link interessanti per
capire le differenze tra i due