如何使用 JDBC Appender 将错误日志保存到数据库中

How to save ERROR logs in to a database with JDBC Appender

我想使用 JDBC appender 将异常的堆栈跟踪保存到 mysql 数据库。这里的问题是我不想在我的代码中使用 e.printstacktrace 。有办法解决吗?

使用 ExceptionUtil class 设法将堆栈跟踪转换为字符串。将堆栈跟踪转换为字符串后,我就可以使用 DB appender 保存错误日志,如下所述。

try{
    //Some code that throws an exception
    }

catch(SomeException e)
    {
    String stackTrace = ExceptionUtils.getStackTrace(e);
    log.error(":: An error has occurred :::: " + stackTrace);
    }