项目中配置了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文件中。
解决 无用评论 打赏 举报