如何从外部监视Java异常?

如何从外部监视Java异常?,java,spring,docker,spring-boot,spring-boot-actuator,Java,Spring,Docker,Spring Boot,Spring Boot Actuator,我正在尝试实现一个实时度量系统,它监视在docker环境中运行的java应用程序。我有一个spring boot web应用程序,它作为外部客户端,轮询docker环境中每个应用程序的spring boot启动器端点,以返回指标,然后通过websockets实时发送到前端,效果很好 我的下一个特性是实现一个“异常历史记录”,以监视任何docker环境应用程序引发的异常,包括异常的类、方法和类型,并通过websocket发送该数据 理想情况下,我希望对被监控的应用程序进行少量或无配置,并希望通过R

我正在尝试实现一个实时度量系统,它监视在docker环境中运行的java应用程序。我有一个spring boot web应用程序,它作为外部客户端,轮询docker环境中每个应用程序的spring boot启动器端点,以返回指标,然后通过websockets实时发送到前端,效果很好

我的下一个特性是实现一个“异常历史记录”,以监视任何docker环境应用程序引发的异常,包括异常的类、方法和类型,并通过websocket发送该数据

理想情况下,我希望对被监控的应用程序进行少量或无配置,并希望通过REST或其他方式从外部收集所有这些异常数据,只要它能够监控环境中docker应用程序的日志/异常。这是因为,如果您必须配置要监视的每个添加的应用程序,并且我希望它能够以这样的方式工作,即您可以运行数据收集客户端,并且它将开始监视特定主机上的所有docker应用程序的指标/异常,那么它就无法达到目的

这是否可行?有没有开源的java异常日志API可以用来收集这些数据?希望这个问题有意义


谢谢

那么,你想只在收到异常时才做Syslog风格的日志记录程序?是的,没错,当在任何docker应用程序中抛出/检测到异常时,我希望有关该异常的数据通过websocket传输并显示在前端。我会找到一种方法来检测每个应用程序。我认为他们可以观察例外情况。如果编码良好,则对性能影响不大。可以查看java代理和pre-main查看不像您希望的那么简单-需要一个通用代码被复制并连接到应用程序/容器(如tomcat或其他容器/主类到JVM级别)中才能工作