Pergunta

Eu tenho um projeto composto por um cliente Windows (aproximadamente 150 usuários), um serviço da web e alguns serviços do Windows. Todos juntos trabalhando em uma intranet e construir usando C# .NET 3.5. Agora, quero registrar exceções em um banco de dados central e gerenciá -las (assista ao Top 10, Sistema de Tickets, etc.) por meio de um aplicativo da Web.

Pensei em usar e expandir o Elmah, porque ele já possui um aplicativo da Web para gerenciamento. Talvez crie um serviço da web para os clientes registrarem suas exceções.

É uma boa ideia, porque o Elmah obviamente se destina apenas a sites do ASP.NET.

Estou ciente do bloco de aplicativos de gerenciamento de exceção, mas até onde eu sei, não possui aplicativos de gerenciamento como Elmah, além da minha última visita na biblioteca corporativa não foi divertida.

Quais são as suas opiniões, existem outras idéias?

Foi útil?

Solução

A biblioteca corporativa é complicada e exagerada. Veja os componentes de registro de código aberto: nlog Texto do link ou log4net Texto do link. Ambos têm a capacidade de fazer login em vários "pia", incluindo um arquivo plano, UDP, banco de dados, etc.

Eu configuraria algo onde seu componente de registro grava no log de eventos no servidor. Em seguida, use algo como o Microsoft Operations Manager (MOM) ou outro software de gerenciamento de sistemas que pode escanear o log de eventos e arrecadar alertas por meio de paginação, console de comando-center, etc. Ao mesmo tempo, você também pode fazer login em um banco de dados para consulta, etc. .

Se você está procurando gerenciamento de exceções, relatórios, alertações, etc ... Existem toneladas de soluções como MS Mom, Tivoli, CA Unicenter, HP OpenView e até Nagios que você poderia usar para isso.

O lado do cliente é um pouco mais complicado. Como é a intranet, você pode usar o UDP e executar um serviço no servidor que ouvirá esses pacotes UDP e armazená -los no log de eventos e/ou em um banco de dados. Ou você pode adicionar alguns métodos ao seu serviço da Web para capturar eventos de registro.

Outras dicas

Eu não acho que sua ideia de expandir Elmah seja ruim. Tendo feito muitos projetos semelhantes, sempre tive que rolar meus próprios aplicativos de gerenciamento e é sempre uma dor. Não tenho certeza de quanto você poderá usar da Elmah, mas parece que pode ser um ótimo ponto de partida.

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