Caps_Xxlu 2023-06-29 09:07 采纳率: 25%
浏览 106
已结题

关于#spring#的问题:像java的运行时异常(空指针异常之类的)不会存到error中,那么我又想将全部异常信息都存到error中应该如何操作呢

项目中配置了spring的日志框架,在xml中设置了级别、分别有INFO、WARN、ERROR。但是设置的ERROR级别,只能捕获java系统中出现的异常,比如说sql写错了,它会将错误信息存到error.log文件中。像java的运行时异常(空指针异常之类的)不会存到error中,那么我又想将全部异常信息都存到error中应该如何操作呢?

  • 写回答

13条回答 默认 最新

  • CSDN专家-sinJack 2023-07-01 15:54
    关注
    获得1.35元问题酬金

    这种问题一般都是用全局异常类来实现

    @ControllerAdvice
    public class GlobalExceptionHandler {
    
        @ExceptionHandler(Exception.class)
        public void handleException(Exception e) {
            // 将异常信息写入error.log文件中
            // 可以使用日志框架的API来实现,比如使用log4j或者logback
           logger.error("Exception occurred: ", e);
        }
    }
    

    当发生任何异常时,都会被该全局异常处理类捕获,并将异常信息写入error.log文件中。

    评论

报告相同问题?

问题事件

  • 系统已结题 7月7日
  • 创建了问题 6月29日