Log de Auditoria de Negócios - biblioteca ou abordagem recomendada? [fechadas]

você conhece alguma boa biblioteca Java para registro de auditoria? Ou pelo menos um bom livro / artigo para ajudar a escolher uma boa abordagem para criar um log de auditoria para um aplicativo?

Requisitos da biblioteca:
- definir metadados comuns de auditoria (ID do usuário, hora, IP, ...)
- definir tipos de mensagens de auditoria (transação enviada, mensagem recebida, ...)
- bloquear / assinar mensagens de auditoria individuais (para não-repúdio)
- log de auditoria de pesquisa com base em metadados
- etc.

Editar:
Não estou procurando uma solução automatizada, estou perfeitamente feliz em chamar algo como:

AuditEvent event = new TransactionSentEvent(userId, account, amount, ...)
AuditLog.audit(auditEvent);

O objetivo é ter a infraestrutura por trás disso - armazenamento seguro no banco de dados, falta de reputação etc.

questionAnswers(4)

yourAnswerToTheQuestion