Мне нужно сохранить исключение в базу данных - PullRequest
0 голосов
/ 01 марта 2019

Я - посредник проекта разработки программного обеспечения среднего размера с Spring Boot 5 консольным приложением с Spring Data Jpa. (не веб-проект)

Я использую структуру entity->service->repository для сохранения записей.

Для обработки исключений;Я использовал MyExceptionHandler (который расширен до java.lang.Exception и создан мной), который помогает мне форматировать трассировку стека в консоли.Дополнительно;Я сохраняю его в файл (exceptions.log)

Я использую MyExceptionHandler во всех моих бесконечных подсчетах @Service классов и XxxUtil.java (DateUtil, EncryptionUtil и т. Д.)

Мне нужно сохранить содержимое исключений в таблицу базы данных.(На данный момент достаточно сообщения и отформатированной детализации - я извлек отформатированную строку детализации с коренной причиной)

При автоматическом подключении службы или хранилища в классе MyExceptionHandler получается NullPointerException, что ожидается.Мне нужна ваша помощь, чтобы обойти этот шаг.

Я открыт для ваших альтернативных решений, таких как «Почему бы вам не использовать SL4J DBAppender» и т. Д.

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

Спасибо за ваше руководство

...