I
Логирую:
1) Входящее сообщение JSON
2) Исходящие эффекты (по сути данные, то же JSON)
2.1) При этом изменения состояния тоже разбито на отдельные эвенты (event-source по сути)
Типа
TrustedUserAdded
, TrustedUserDeleted
Заодно эвенты (2.1) дампаю на диск, для сохранения состояния между перезагрузками.