Знаете ли вы какую-либо хорошую библиотеку Java для ведения журнала аудита? Или, по крайней мере, хорошая книга/статья, чтобы помочь выбрать хороший подход для создания журнала аудита для приложения?
Требования к библиотеке:
- определить общие метаданные аудита (userId, время, IP,...)
- определять типы сообщений аудита (транзакция отправлена, полученное сообщение,...)
- заблокировать/подписать индивидуальные аудиторские сообщения (для отказа от отказа)
- поиск журнала аудита на основе метаданных
- и т.д.
Edit:
Я не ищу автоматическое решение, я совершенно счастлив назвать что-то вроде:
AuditEvent event = new TransactionSentEvent(userId, account, amount, ...)
AuditLog.audit(auditEvent);
Дело в том, что инфраструктура позади - безопасное хранение в базе данных, неподтверждение и т.д.