Java:有关服务器日志的异常报告的帮助

时间:2013-02-19 15:38:13

标签: java jsp tomcat jboss5.x struts-1

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

以下是该方案,我不确定要采用的最佳方法。

我想在我的项目中创建一个错误报告功能,我在复制stacktrace并将其插入数据库表中,说出“errorlog”表,其中包含异常,日期,用户等类型和其他字段。但现在我要做的是: 我必须在发生异常时使用服务器日志来识别发生异常的软件包名称,文件,方法和行号。 但问题是日志提供了异常,文件和行号,但它也包含不在我的包中的错误,如下面给出的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文件的行,以便我可以相应地过滤它们。

任何人都可以请求帮助解决这种情况或如何解决这个问题..是否有任何我可以使用的库或任何可以帮助我的东西。 等待回应会对我有所帮助。

1 个答案:

答案 0 :(得分:0)

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