Ho bisogno di scrivere una piccola applicazione di log analyzer per elaborare alcuni file di log generati da una libreria di terze parti chiusa (con logger personalizzato all'interno) utilizzata nel mio progetto.Stampa stack di chiamate completo su printStackTrace()?
In caso di una voce eccezione nel registro ho bisogno di raccogliere informazioni aggregate sui metodi coinvolti lungo la traccia dello stack dall'alto verso il luogo effettivo della deroga.
Sfortunatamente, per impostazione predefinita, Java printStackTrace() non stampa tutti i metodi nello stack di chiamate ma fino a un determinato numero e il resto viene semplicemente referenziato come 16 more...
.
Se potessi intercettare l'eccezione mi sarebbe usare il getStackTrace() e stamparlo me stesso, ma la causa principale non è mai incluso in salvo questa libreria getta.
C'è un modo per chiedere a Java per stampare l'intero stack di chiamate nel stacktrace?
A parte la mia situazione, i quadri di registrazione comuni hanno un'opzione per questo?
Modifica: Il programma viene eseguito su JVM di Sun con JDK 1.5.0_09. Nessuna opzione per cambiarlo.
Eventuali duplicati di [Come faccio a smettere stacktraces truncating nei registri] (http://stackoverflow.com/questions/437756/how-do-i-stop-stacktraces-truncating-in-logs) –