Olá Leonardo,
Sim, se você quer implementar logging de uma forma transversal na aplicação, pode utilizar um framework
AOP (Aspect-Oriented Programming) para incluir o código de logging automaticamente para você.
Os frameworks mais populares hoje em dia (em minha experiência) são
PostSharp (pago, mas muito bom e com muita documentação) e Castle DynamicProxy (open source e gratuito, mas com pouca documentação).
Se procurar por "C# Logging AOP" no Google/Bing vai encontrar uma série de artigos e exemplos de implementação...
Abraços,
Caio Proiete
Caio Proiete
Microsoft MVP, MCT, MCPD, MCTS, MCSD
http://caioproiete.net