我在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文件的行,以便我可以相应地过滤它们。
任何人都可以请求帮助解决这种情况或如何解决这个问题..是否有任何我可以使用的库或任何可以帮助我的东西。 等待回应会对我有所帮助。
答案 0 :(得分:0)
如果您的代码遵循您在示例中使用的相同基本结构,则可以解析堆栈跟踪以查找以1个包名开头的任何内容,并仅使用这些行。