我在我的项目中使用Log4j 2将子日志写入数据库表。基于某些MDC密钥/值对来识别这些事件。 我担心的是这个appender可以从它的append方法抛出的未经检查的LoggingException。这些数据库日志是在异步,事务处理过程中生成的,我不希望主进程受到appender引发的潜在异常的影响。 我应该如何照顾它?我应该将基于配置的appender移动到自定义appender吗?是否保证在日志事件追加错误的情况下,appender不会回滚我的业务流程?
事先知道答案 0 :(得分:1)
假设您使用的是JDBCAppender,我依赖于两件事: