java - 如何使用 SL4J 在单独的文件中记录 applicationContext.xml 中定义的 bean 的异常

标签 java spring logback slf4j

我正在使用标记将一些日志记录在单独的文件中。 但是我如何使用标记或其他东西在单独的文件中记录 applicationContext.xml 中定义的 bean 的异常? 例如,如果我定义一个具有 init-method 的 bean,则会抛出 JMSException。 如何在单独的文件中记录此异常?

最佳答案

最简单的方法是使用@ControllerAdvice

@ControllerAdvice
public class MyGlobalExceptionHandler{

//@Autowire logger here

    @ExceptionHandler(MyCustomException.class)
    public MyErrorDTO exception(MyCustomException e) {
        //log somewhere here
        return new MyErrorDTO(e);
    }
}

关于java - 如何使用 SL4J 在单独的文件中记录 applicationContext.xml 中定义的 bean 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493311/

相关文章:

java - 使用 Spring Boot 的 3 层架构最佳实践

java - 用于在 Logback 中压缩日志文件的单独线程?

Java - Logback显示运行状态(通过/失败)

java - @Async @Aspect @AfterReturnung。我的方法有 HttpServletRequest 对象作为方法参数,但能够访问它我的 aop 方法

java - jcmd - 在运行 JVM 时处理自定义命令

java - 菜单与开关的问题。当我输入我的选择时,它适用于所有 mu 开关

java - 如何在 Eclipse 运行配置中获取当前的 Git 分支名称

java - Spring Hibernate 与 @Transaction 结果 LazyInitializationException

java - 如何在 spring 中正确关闭 tcp 套接字连接?

spring-boot - 覆盖 FILE_LOG_PATTERN(如果可能的话,每个环境)