我需要将异常保存到数据库中

时间:2019-03-01 13:44:07

标签: spring-boot exception-handling spring-data-jpa try-catch autowired

我处于一个带有Spring Boot 5控制台应用程序和Spring Data Jpa.的中型软件开发项目中(不是Web项目)

我正在使用entity->service->repository结构来保留记录。

为了处理异常;我一直在使用MyExceptionHandler(扩展到java.lang.Exception并由我创建),可以帮助我将堆栈跟踪格式设置为控制台。另外;我将其保存到文件中(exceptions.log)

我在所有无限数量的MyExceptionHandler类和@Service(DateUtil,EncryptionUtil等)中都使用XxxUtil.java

我需要将Exception内容保存到数据库表中。 (消息和格式化的详细信息现在已经足够了,我已经从根本原因中提取了格式化的详细信息字符串)

自动装配MyExceptionHandler类中的服务或存储库会产生NullPointerException,这是预期的。我需要您的帮助才能绕过此步骤。

我愿意接受诸如“为什么不使用SL4J DBAppender”之类的替代解决方案。

    try {
        //some actions
    } catch (Exception e) {
        saveExceptionToDatabase(e);
        new MyExceptionHandler("MyClass.myMethod()", e);
    }

感谢您的指导

0 个答案:

没有答案