1

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

我不确定基于 Java 的系统是否能适应我们的 MarkLogic 错误,所以我相信我们需要与语言无关的东西。

谢谢。

4

2 回答 2

1

如果您使用 MarkLogic“HTTP 应用服务器”(而不是 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 代码中设置阻塞点。

于 2012-02-16T17:53:18.447 回答
0

MarkLogic writes exceptions by default to the Data/Logs/ErrorLog.txt file. Application code within MarkLogic can use xdmp:log, or trace() to log messages to the same file. The file can be accessed quite easily through file-system if GlassFish is running on the same host., It can also be disclosed through an App Server within MarkLogic with some custom XQuery code.

GlassFish itself appears to be a Java EE platform. I expect it to do logging using something like Log4J. The logging messages in the ErrorLog and the Log4J log will likely not be formatted identically, but basic properties should be there, like date/time, and error message. Log4J logging can be set to write to a log file as well. You could consume it in a similar way as the ErrorLog.

I am not aware of any error reporting web-interface for such logging, but I believe JIRA provides an HTTP API, which can be used to push information into it.

于 2012-02-16T18:01:45.580 回答