0

我在 java 中相当新,目前在 Struts 1.3 中工作。我的问题与java更相关。

以下是场景,我不确定要遵循的最佳方法。

我想在我的项目中创建一个错误报告功能,其中我正在复制堆栈跟踪并将其插入数据库的表中,例如“错误日志”表,其中包含异常类型、日期、用户等和其他字段。但是现在我要做的是:我必须借助发生异常时拥有的服务器日志来识别发生异常的包名称、文件、方法和行号。但问题是日志为您提供了异常、文件和行号,但它还包含我的包中没有的错误,如下面的 HttpServlet.service(HttpServlet.java:710) 等:

java.lang.NullPointerException 
com.candidate.query.CandSearchAction.execute(CandSearchAction.java:34) 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 
org.apache.struts.action.RequestProcessor.proc ess(RequestProcessor.java:274) 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 

在上述情况下,我的 CandSearchAction.java 第 34 行出现空指针异常。现在我想知道如何区分或仅提取指向我的 java/jsp 文件的行,以便我可以相应地过滤它们。

任何人都可以就这种情况或如何解决这个问题提供帮助。有没有我可以使用的库或任何可以帮助我的库。等待对我有帮助的回复。

4

1 回答 1

0

如果您的代码遵循您在示例中使用的相同基本结构,您可以解析堆栈跟踪以查找以 1 个包名称开头的任何内容,并且只使用这些行。

于 2013-02-19T16:07:53.907 回答