Pergunta

Eu posso conectar o Elmah para registrar exceções no meu aplicativo ASP.NET e funciona bem.

Também tenho um requisito para auditar eventos interessantes que ocorrem no aplicativo. Por exemplo, devo auditar o evento "Endereço de email foi alterado" e armazenar o endereço de e -mail antigo e novo.

É apropriado usar o Elmah para registrar esses eventos interessantes? Não parece que Elmah esteja configurado para registrar qualquer coisa além das exceções.

Eu poderia esmagá -lo lá e criar uma exceção falsa, mas isso cheira engraçado. Por outro lado, parece ruim ter vários repositórios de log deitados para uma pequena aplicação.

É apropriado usar o Elmah como um repositório de auditoria e criar exceções falsas? Os itens da Elmah Store "Info", além das exceções? Existe um repositório melhor para eventos interessantes quando já estou usando o Elmah?

Foi útil?

Solução

Definitivamente, não use Elmah para auditoria. Construa a auditoria na sua lógica de negócios ou, pelo menos, use algo como log4net para registrá -lo em outro lugar.

Outras dicas

Acho que provavelmente criaria um gatilho SQL nos campos que você deseja auditar, você não terá mexer com outros aplicativos, então, o SQL Server apenas cuidará de tudo para você

Batendo um post antigo, mas agora há um Elmahappender para log4net

Dessa forma, você pode ter toda a funcionalidade do log4net, como enviar mensagens de informação para Elmah, e ter a boa interface da Web do Elmah para lê -las.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top