如果存在这样一个软件,这是一个更大的问题: 我们的应用程序现在的问题是,如果有一个gack我们邮寄它。如果有一个非常糟糕的问题只是让我们的电子邮件过夜或其他东西,这很快就会变坏。
是否有一个工具可能会在某种类型的数据库中填充这些错误,我们可以通过不同的组件查询这些错误,并为每个组件抛出的所有异常构建一个很好的小监控站点?
我一直在寻找并没有发现任何类型,现在我正在研究日志文件监控,因为现有的工具似乎有很多工具。
由于
答案 0 :(得分:2)
如果您使用log4j进行日志记录,则可以选择将所需信息记录到不同的目标,包括数据库表。
Log4j还有一个名为chainsaw的组件,它可以帮助您监控方面。您可能需要探索这两个以帮助满足您的要求。
-RR
答案 1 :(得分:2)
我想您很想知道有一支团队以最美丽的方式解决同样的问题。
工作原理
Takipi支持所有基于JVM的语言,不需要使用代码更改或构建配置。 来自:https://www.takipi.com/how-it-works
首先,在目标计算机上安装Takipi守护进程。您 然后可以通过添加标准-agentlib来监视目标应用程序 参数到其JVM参数列表。代理库检测全部 来自JVM的捕获和未捕获的异常,HTTP和日志错误, 无需访问日志文件。
答案 2 :(得分:1)
您还可以找到此工具JSnapshot,可用于实时监控Java应用程序中的异常。 JSnapshot是一种高级的Java异常日志记录,监视和分析工具。它实时跟踪抛出的异常,并为每个抛出的异常记录调用堆栈,变量和对象的快照。使用此工具,您可以检查所有异常详细信息,就好像发生异常时应用程序在调试器中的断点处停止一样。 它与Eclipse IDE集成。
答案 3 :(得分:1)
我更喜欢errbit。它是空气制动器的开源替代品。它来自rails世界,但使用log4j appender,您可以轻松地将其连接到Java世界。它集群错误案例,支持环境信息,支持各种错误跟踪和发送电子邮件。
答案 4 :(得分:1)
看看Ctrlflow Automated Error Reporting。它针对Java进行了优化,并附带了几个logging integrations,它将错误报告发送到中央服务器。
如果您正在使用Eclipse进行开发,那么您可能已经看到它在运行,因为Eclipse使用此服务来报告和跟踪其错误。
然后,服务器会自动过滤和聚合传入的错误报告。如果多次出现相同的错误,服务器会检测到该错误并将所有错误报告分组到一个问题中,因此您不必检查每个报告。然后将这些问题分配给正确的组件或项目。
服务器与您的错误跟踪器同步,并可以自动打开新错误。它还定期向开发人员发送仪表板和摘要邮件。
免费用于小型项目。 请注意,我是其开发人员之一。