AN
У нас инфа по важным процессам пишется в базу и потом в отдельный лог пишется короткая сводка.
(И на почту отправляется оповещение, если есть ошибки (прикручивание сентри в процессе)).
Но правильно - это перестать оборачивать внешние вызовы в транзакции (есть гем isolator, чтобы ловить такое поведение в тестах)