是否有用于捕获和管理异常的通用异常处理框架?

时间:2012-02-16 16:37:13

标签: exception-handling jira marklogic

我们有一个基于MarkLogic,Java / GlassFish构建的系统。我们需要某种系统可以从这三个子系统中的任何一个捕获抛出的异常,然后提供一个很好的基于Web的报告界面,可以查看异常,确定优先级,标记完成。我们在云端使用JIRA.com,所以如果有任何方法可以与之集成,那就太好了。喜欢开源或廉价。

我不确定基于Java的系统是否能够容纳我们的MarkLogic错误,因此我认为我们需要一些与语言无关的东西。

感谢。

2 个答案:

答案 0 :(得分:1)

如果您使用MarkLogic“HTTP appserver”(而不是XCC或WebDAV)与MarkLogic进行通信,则可以使用错误处理程序配置作为捕获未处理异常的阻塞点。我从来没有尝试过这个,但理论上,在错误处理程序中,你可以发出一个http请求并将它们发送到你想要的任何地方。

请参阅http://docs.marklogic.com/5.0doc/docapp.xqy#display.xqy?fname=http://pubs/5.0doc/xml/dev_guide/appserver-control.xml%2387072

如果您正在使用XCC,那么还有其他地方可以在Java代码中设置阻塞点。

答案 1 :(得分:0)

MarkLogic默认将异常写入Data / Logs / ErrorLog.txt文件。 MarkLogic中的应用程序代码可以使用xdmp:log或trace()将消息记录到同一文件中。如果GlassFish在同一主机上运行,​​则可以通过文件系统轻松访问该文件。还可以通过MarkLogic内的App Server使用一些自定义XQuery代码进行公开。

GlassFish本身似乎是一个Java EE平台。我希望它能用Log4J之类的东西进行记录。 ErrorLog和Log4J日志中的日志消息可能不会以相同的格式进行格式化,但应该存在基本属性,如日期/时间和错误消息。 Log4J日志记录也可以设置为写入日志文件。您可以使用与ErrorLog类似的方式使用它。

我不知道有任何错误报告此类日志记录的Web界面,但我相信JIRA提供了一个HTTP API,可用于将信息推送到其中。

相关问题