Source da classe JDBCAppender:
protected void connect() throws Exception {
// ...
if (connectionHandler instanceof JDBCPoolConnectionHandler) {
jlogger.setConnection(connectionHandler);
} else {
if (url != null && username != null && password != null) {
con = connectionHandler.getConnection(url, username, password);
} else {
con = connectionHandler.getConnection();
}
if (con.isClosed()) { throw new Exception(
"JDBCAppender::connect(), JDBCConnectionHandler returns no connected Connection !"); }
jlogger.setConnection(con);
}
} catch (Exception e) {
throw new Exception("JDBCAppender::connect(), " + e);
}
// ...
A exceção é jogada e, vendo o fluxo da classe, nada será logado.
Minha sugestão é que escreva seu próprio JDBCAppender.