当前位置: 首页 > 知识库问答 >
问题:

通知管理员Java应用程序的新异常的最佳方法是什么?

黄磊
2023-03-14

我的问题是,对于应用程序的管理员来说,跟踪异常的最佳方法是什么。(出于维护目的,通知管理员抛出的异常)。

对于系统的用户,我认为应该捕捉异常并显示适当的错误信息。我认为,要管理系统,最好的方法是有一个消息传递系统,将每个异常的细节作为消息发送给接收者。一旦接收方收到新的错误消息,将其保存在数据库中,或者ping管理员一封包含异常详细信息的电子邮件。

try{
  ....
}
catch(Exception e){
   //what to do here? how to notify admin?
}

共有1个答案

艾才良
2023-03-14

我建议使用log4j,配置有smtpappender监听致命日志。然后,只需记录到达全局try/catch块的任何未处理异常的致命级别消息(包含您可以获得的任何有用信息)。

另请参见:在log4j中配置SMTPAppender的正确方法是什么?

 类似资料:
  • 问题内容: Java是我选择的编程语言之一。尽管将应用程序分发给最终用户,但我总是遇到问题。 为用户提供JAR并不总是像我想要的那样友好,并且使用Java WebStart要求我维护Web服务器。 分发Java应用程序的最佳方法是什么?如果Java应用程序需要在用户计算机上安装工件,该怎么办?有没有好的Java安装/打包系统? 问题答案: 有多种解决方案,取决于你的发行要求。 只是用一个jar。这

  • 我有一个超时执行任务的方法。我使用ExecutorServer.submit()获取一个Future对象,然后调用future.get()并超时。这很好,但是我的问题是处理我的任务可能抛出的检查异常的最好方法。下面的代码工作正常,并且保留了被检查的异常,但是如果方法签名中被检查的异常的列表改变了,它看起来非常笨拙并且容易出错。 关于如何解决这个问题的任何建议?我需要以Java 5为目标,但我也很好

  • 这并不困难,但它让我质疑spring auth服务器是最好的选择,还是我应该使用Keycloak?

  • 问题内容: 我看过这样的例子: 并假设我可以有一个Constants类来包装常量,并声明它们为static final。我几乎不了解Java,并且想知道这是否是创建常量的最佳方法。 问题答案: 这是完全可以接受的,甚至可能是标准。 类型是哪里,是所有大写字母的名称,下划线带有空格,并且VALUE是常量值; 我强烈建议不要将常量放在自己的类或接口中。 附带说明:声明为final且可变的变量仍然可以更

  • 问题内容: 我想在Windows 7上发布Java GUI应用程序。该应用程序正在使用Swing Toolkit,并且不需要任何本机代码。使用NSIS安装程序安装该应用程序。我想将此应用程序尽可能地集成到Windows 7中。这表示: 当应用程序运行时,必须可以将应用程序固定到任务栏。 必须有可能将数据文件与应用程序关联,以便Windows用我的应用程序打开这些文件。 必须自动与32位Java运行

  • 问题内容: 我正在尝试找出一种向我正在开发的Java / Swing应用程序添加自我更新功能的方法。 基本上,我有一堆具有额外功能的jar文件,可以在安装的用户进行更改时将其重新部署到他们那里。没什么复杂的,只需检查是否已发布新版本,通过HTTP下载它们,然后选择提供给用户重新启动应用程序即可。 我看了一下webstart,它可以工作。但是,这个特定的应用程序在类加载和GC内存设置方面做了一些时髦