当一个包发布为release版本时候,日志的异常信息的堆栈信息不能明确到具体代码的行数,我们公司日志信息都集中在struts的action里面输出,我想了解下诸位的是怎么解决这个问题的。我现在维护项目就遇到这样的问题,一个方法比较长,报了一个错误,无法定位到具体行数,排除一个错误会浪费很长时时间,项目是老项目,有什么好的办法解决这个问题呢。 |
|
30分 |
public void printStackTrace(PrintStream s);
public void printStackTrace(PrintWriter s); io写入文件吧。 |
30分 |
还是改log4j吧
|
40分 |
把日志的调用栈信息都输入到日志上不就完了
/** * * @author kayenzhang */ public class StringPrintWriter extends PrintWriter { /** * Constructs a new instance. */ public StringPrintWriter() { super(new StringWriter()); } /** /** public static String buildStackTrace( |