【发布时间】:2010-11-05 19:33:56
【问题描述】:
我需要编写一个小型日志分析器应用程序来处理由我的项目中使用的第 3 方封闭源代码库(内部具有自定义记录器)生成的一些日志文件。
如果日志中有异常条目,我需要收集有关沿堆栈跟踪从顶部到异常实际位置所涉及的方法的汇总信息。
不幸的是,默认情况下,Java printStackTrace() 不会打印调用堆栈中的每个方法,而是打印一定数量的方法,其余的只是引用为16 more...。
如果我可以自己捕获异常,我会使用 getStackTrace() 并自己打印它,但根本原因永远不会包含在这个库抛出的异常中。
有没有办法让 Java 在堆栈跟踪中打印整个调用堆栈?
除了我的情况之外,常见的日志框架是否有这个选项?
编辑: 该程序在 Sun 的 JVM 上运行,JDK 1.5.0_09。没有办法改变它。
【问题讨论】:
标签: java logging stack-trace