Pergunta

Estamos usando ELMAH para registrar a exceção de aplicativo web que funciona muito bem !. Também queremos saber como personalizar ELMAH para registrar a exceção de serviço do Windows.

Eu não estou interessado em usar outro pedido de registro só janelas exceção de serviço.

Qualquer ajuda seria apreciada.

Foi útil?

Solução

Eu fiz isso anteriormente. Eu descobri o código para uso por cavar embora o código fonte a partir do ErrorSignal.FromCurrentContext () Raise (ex.); método.

Isto só registra ao banco de dados (como isso é tudo o que eu precisava), mas com um pouco mais de investigação você poderia escrever um método wrapper que logs para tudo o que você set-up no arquivo de configuração.

try
{

Elmah.SqlErrorLog ErrorLog = new Elmah.SqlErrorLog(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);

ErrorLog.ApplicationName = "AppName";

ErrorLog.Log(new Elmah.Error(new Exception("example")));

}
catch (Exception ex)
{
    //catch sql error
}

No meu serviço eu fiz a variável ErrorLog um objeto singleton público que foi facilmente acessado a partir do projeto de serviço.

Outras dicas

Você pode usá-lo

Elmah.ErrorLog.GetDefault (null) .log (novo Elmah.Error (new Exception ( "texto de erro")));

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