Log é o termo que refere-se ao registro de eventos de um sistema, tipicamente utilizado para dois fins:
- Conhecer o comportamento passado do sistema, para diagnóstico e auditoria
- Reconstruir um estado anterior do sistema, na recuperação de erros
No desenvolvimento de sistemas, encontramos ferramentas que auxiliam a atividade de Log. Entre os recursos que estas ferramentas agregam, podemos destacar:
- Registro em diversos formatos, como arquivos texto, documentos xml, bancos de dados, alertas por e-mail, entre outros
- Configuração dinâmica, onde podemos adaptar o nosso sistema a novas configurações de Log em tempo de execução
- Escalabilidade, através de uso de arquiteturas flexíveis e robustas
Log no .NET Framework
São muitas as ferramentas de Log de aplicações existentes para o .NET Framework. Entre elas, destaco duas, de licenças open-source:
- log4net: É uma ferramenta da Apache Software Foundation, parte do projeto Apache Logging Services, desenvolvida para auxiliar o log do comportamento de aplicações .NET. Possui versão para o .NET Compact Framework. Meu preferido.
- Enterprise Library: É um conjunto de blocos de aplicação, chamado patterns & practices - Enterprise Library, desenvolvidos para auxiliar o desenvolvimento de aplicações .NET. Entre os inúmeros blocos disponíveis, existe o Logging Application Block. No passado, tive problemas na combinação deste bloco com um serviço .NET Remoting hospedado no IIS.
0 Comments:
Post a Comment