stack-trace 相关问题

在程序执行期间的某个时间点的活动堆栈帧的报告。

如何在日志中打印异常堆栈跟踪,同时抑制其他 Spring DEBUG 消息?

我正在使用 Spring 3.2.11.RELEASE 和 JBoss 7.1.3.Final。在我的 JBossstandalone.xml 文件中,我有以下设置 我正在使用 Spring 3.2.11.RELEASE 和 JBoss 7.1.3.Final。在我的 JBoss Standalone.xml 文件中,我有以下设置 <subsystem xmlns="urn:jboss:domain:logging:1.1"> <console-handler name="CONSOLE"> <level name="DEBUG"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> </formatter> </console-handler> <periodic-rotating-file-handler name="FILE"> <formatter> <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> </formatter> <file relative-to="jboss.server.log.dir" path="server.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> </periodic-rotating-file-handler> … <logger category="org.springframework"> <level name="DEBUG"/> </logger> 问题是调试级别打印出太多我不想要的东西,比如 15:27:03,753 DEBUG [org.springframework.orm.jpa.JpaTransactionManager] (http-/0.0.0.0:8080-1) Closing JPA EntityManager [org.hibernate.jpa.internal.EntityManagerImpl@5d4c14] after transaction 但是,如果我升级错误级别,我不会看到 Web 应用程序中抛出的异常的堆栈跟踪,例如 15:27:03,696 DEBUG [org.springframework.web.servlet.DispatcherServlet] (http-/0.0.0.0:8080-1) Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name 'activity/response/file'; model is {error={"status":"failure","exception":"NullPointerException"}}: java.lang.NullPointerException at org.mainco.subco.registration.mvc.RegistrationController.getInitRegPage(RegistrationController.java:369) [classes:] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [classes.jar:1.6.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [classes.jar:1.6.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [classes.jar:1.6.0_65] at java.lang.reflect.Method.invoke(Method.java:597) [classes.jar:1.6.0_65] at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) [spring-web-3.2.11.RELEASE.jar:3.2.11.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) [spring-web-3.2.11.RELEASE.jar:3.2.11.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) [spring-webmvc-3.2.11.RELEASE.jar:3.2.11.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745) [spring-webmvc-3.2.11.RELEASE.jar:3.2.11.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:685) [spring-webmvc-3.2.11.RELEASE.jar:3.2.11.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) [spring-webmvc-3.2.11.RELEASE.jar:3.2.11.RELEASE] 注意堆栈跟踪的第一行是 Spring 的处理程序(“org.springframework.web.servlet.DispatcherServlet”),但实际的异常源自我的代码(带有“org.mainco.subco.registration.mvc.”的行)。注册控制器”)。如何让异常堆栈跟踪出现在我的日志中,同时抑制所有其他非必要的 Spring 调试消息? 我知道这已经太晚了,但我自己也遇到过这个问题并找到了解决方案,所以我想为什么不在这里分享它,也许它可以帮助其他人将来解决问题。 就我而言,在使用 Spring Boot 1.4.1.RELEASE 和 Spring Web 4.3.3.RELEASE 以及 log4j 时,默认的 AbstractHandlerExceptionResolver 在 DEBUG 日志级别下抛出异常。因此,只需创建您自己的自定义 ExceptionResolver,在其中使用您自己的自定义日志级别抛出异常并将其映射到整个 Web 应用程序。 ApplicationConfiguration.java: @Configuration @EnableAutoConfiguration @ComponentScan(basePackages = "com.example.app") // in order for the app to scan all components, as well as our custom ExceptionResolver public class ApplicationConfiguration { // database configs & other stuff } AppExceptionResolver.java: @Component public class AppExceptionResolver extends AbstractHandlerExceptionResolver { private static final Logger logger = LoggerFactory.getLogger(AppExceptionResolver.class.getSimpleName()); @Override protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { logger.error("Application error in: [" + ex.getClass().getName() + "]", ex); return null; } }

回答 1 投票 0

在 NodeJS 的错误堆栈跟踪中仅显示我的代码行?

有没有办法从错误堆栈跟踪中过滤掉我无法控制或调试的代码行?我的意思是,我的 nodeJS 项目依赖于许多第三方依赖项,我不会假装调试 ...

回答 1 投票 0

在重新抛出的错误中合并堆栈跟踪

我在这里重新抛出一个来自 Sequelize promise (Bluebird) 的错误。首先,这样做是为了更改错误消息,但正如它所显示的那样,这也产生了更多信息的堆栈跟踪。 这是

回答 3 投票 0

活动启动时 Context.getApplicationInfo() 中 NullPointerException 的不同原因可能是什么

我的应用程序中的一项活动发生了崩溃,实际上数量很大。 由 java.lang.NullPointerException 引起:尝试调用虚方法 'android.content.pm.ApplicationInfo android.

回答 0 投票 0

如何从 ipynb 错误回溯 ['stack'] 中获取人类可读的调用堆栈?

我在笔记本中遇到了一个错误,它没有显示完整的调用堆栈,而是一个截断的堆栈,只有最后几个调用,顶部打印了以下消息: 输出超过大小 li...

回答 1 投票 0

使用 logger.exception 打印出抑制/重定向堆栈跟踪?

处理异常的一个好方法是使用 Logger.exception: 尝试: 做一点事() 除了 BaseException: logger.exception('一些消息') ...这不仅打印出用户消息,而且...

回答 0 投票 0

获取给定堆栈跟踪的函数名称

我们的应用程序生成堆栈跟踪,其中某些地址未解析为符号。 目前无法更改生成堆栈跟踪的代码。 特别是没有符号......

回答 0 投票 0

我可以在Java中获取调用对象的实例吗?

有一个库用几个参数调用我的方法。我想收到另一个参数,但库没有将它提供给它调用的方法。 通过反编译库,我可以看到...

回答 4 投票 0

将 JSON 反序列化为异常对象

我正在使用 Jackson 从 JSON 反序列化异常对象。这是一个简化的演示(使用隐式委托创建者): throw new ObjectMapper().readValue("\"自定义错误信息...

回答 1 投票 0

Android 致命错误有哪些选项 JNI 在应用程序中检测到错误

所以,我一直在使用 Visual Studio 2019 在 Urhosharp 上开发 Android 游戏。几个月来,它在旧的 Android (Java) 版本上运行良好,没有任何问题,无论是在模拟器上还是在设备上,例如

回答 0 投票 0

在未处理的拒绝事件处理程序中获取堆栈跟踪

当我仅使用 onunhandledrejection 处理程序捕获时,如何确定 Promise 拒绝发生的位置? console.error = ()=>{} window.addEventListener('unhandledrejection', (

回答 4 投票 0

@pragma("vm:external-name", "Error_throwWithStackTrace") external static Never _throw(Object error, StackTrace stackTrace);

我正在尝试使用 VideoPlayer 包显示来自文件的视频,如下所示: 孩子:专栏( crossAxisAlignment:CrossAxisAlignment.stretch, mainAxisAlignment:MainAxisAlignment.

回答 0 投票 0

从 MethodInfo 获取源文件/行

说我有一个方法 PrintSourceCode(Action action) 它接受一个 Action 委托并以这种方式执行: PrintSourceCode(() => { // 需要这个行号 做一点事(); })

回答 2 投票 0

回溯日志 - 过滤堆栈跟踪

我使用logback做日志记录,我发现堆栈跟踪过滤有一些问题,我的结构是这样的: public class Main { static final Logger logger = (LoggerFactory.getLogger(...))。我的结构是这样的: public class Main { static final Logger logger = (Logger) LoggerFactory.getLogger(...)

回答 2 投票 4

如何将Stack Trace中的行号与源代码相匹配?

我一直不明白Stack Trace中的行号应该如何与原始源代码相匹配。堆栈跟踪通常以C:\Path\Source.cs:第123行这样的内容结束。

回答 1 投票 0

让try.catch中的Exception对象包含完整的stacktrace,目前是截断的。

我试图在try...catch中获取完整的堆栈跟踪。目前它被截断,只包括错误所在的当前方法。让我解释一下。目前我的堆栈跟踪...

回答 4 投票 4

JetBrains Rider在断点停止时,堆栈中只显示一帧。如何解决这个问题?

我们正在使用Rider 2020.1.3与Unity 3D(2018.4.10)现在,当调试器停止在任何断点,Rider在堆栈跟踪中只显示一帧一切都曾经很好。在某些时候,它变得...

回答 1 投票 0

如何在asp.net核心中正确格式化堆栈跟踪信息

我拥有asp.net核心的分层体系结构,类似于下面的代码。并且主要功能(API控制器)正在调用GrandParent方法,并且控制器功能还具有try-catch块。 ...

回答 1 投票 0

Stackwalker的帧数少于stacktrace的元素数

我在用Java 9的Stackwalking API进行了一些实验,发现所收集的帧少于实际stacktrace给出的帧。我想知道,是否有可能...

回答 1 投票 0


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.