Ваша база данных журнала и база данных транзакций совпадают? Это не образец, который я бы рекомендовал.
Похоже, что в журнале log4j используется тот же источник данных и транзакция, что и в вашей бизнес-логике. Попробуйте настроить отдельный источник данных для приложения базы данных log4j - таким образом, он не сможет участвовать ни в одной транзакции для остальной системы.