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

java/jersey:记录所有异常

李烨
2023-03-14

我希望我的ExceptionMapper捕获所有异常并记录它们。。。我现在正在使用Jersey 2.0。

我有一个异常映射器,如下所示:

@Provider
public class RestExceptionMapper implements ExceptionMapper<Exception> {
    @Override
    public Response toResponse(Exception e) {
        log(e);
        if (e instanceof WebApplicationException) {
            return ((WebApplicationException) e).getResponse();
        }  else {
            return buildResponse(e);
    }

此异常映射器仅在非WebApplication应用程序异常时被调用。

如何使一个全局异常映射器捕获所有异常,以便记录它们。我还有别的办法吗?

谢谢

共有1个答案

呼延衡
2023-03-14

从Jersey的源代码来看,处理这个问题的地方没有办法用异常标记来实现<代码>WebApplicationExceptions获取特殊处理永远不会映射。

记录所有异常的一种方法是将记录器org.glassfish.jersey.server.ServerRuntime设置为FINER

 类似资料:
  • 问题内容: 我想检查特定背景文件中的错误,但是标准错误流由前台程序控制,并且问题中文件中的错误未显示。不过,我可以使用该模块并将输出写入文件。我想知道如何使用它来记录所有异常,错误及其回溯。 问题答案: 记录程序中引发的 任何 异常可能是一个坏主意,因为Python还将异常用于正常控制流。 因此,您应该只记录 未捕获的 异常。一旦有了异常对象,就可以使用记录器的方法轻松地执行此操作。 要处理所有未

  • 所有拨打记录     关于通话记录 接受/拒绝联系人名单的登录要求 删除通话记录 显示特定的通话记录

  • > 在我的视图中,我可以输出,如下所示: 我可以遍历,比如: 但是是否可以迭代(我知道只有一个-- ,请参见#2),并且对于每个迭代他们的? 我想我的模特关系中有什么不对劲的地方。我还尝试用在Artist.php中定义关系(我认为说“每个艺术家都有许多乐器”更有意义,但这给了我一个错误,因为它需要一个名为的表,而且它还试图检索该表中不存在的列(比如)。

  • 问题内容: 如何记录django应用程序执行的所有SQL查询? 我想记录所有内容,包括来自管理站点的SQL。我看到了这个问题和一个常见问题解答,但是我仍然不知道应该把它放在哪里 将所有内容记录到一个文件? 所以我的问题是-我应该怎么做才能拥有一个记录所有SQL语句的文件(例如all-sql.log)? 问题答案: 也许看看https://github.com/django-debug-toolba

  • 我正在寻找一种方法,以获得所有的DNS记录的网址<有没有一种方法可以在没有任何库的情况下使用C#实现这一点?