我正在使用标记将一些日志记录在单独的文件中。
但是,如何使用标记或其他方法在单独的文件中记录applicationContext.xml中定义的bean的异常?
例如,如果我定义了具有初始化方法的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/

10-09 07:01