I need to write small a log analyzer application to process some log files generated by a 3rd party closed source library (having custom logger inside) used in my project.
In case of an exception entry in the log I need to collect aggregated information about the methods involved along the stack trace from the top to the actual place of the exception.
Unfortunately, by default Java printStackTrace() does not print every method in the call stack but up to a certain number and the rest is just referenced as 16 more...
.
If I could catch the exception myself I would use the getStackTrace() and print it myself but the root cause is never included in the exception this library throws.
Is there a way to ask Java to print the entire call stack in the stacktrace?
Apart from my situation do common logging frameworks have option for this?
Edit: The program runs on Sun's JVM with JDK 1.5.0_09. No option to change that.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…