I am considering using Postsharp framework to ease the burden of application method logging. It basically allows me to adorn methods with logging attribute and at compile time injects the logging code needed into the il. I like this solution as it keeps the noise out of the deign time code environment. Any thoughts, experiences or better alternatives?
I am considering using Postsharp framework to ease the burden of application method logging.
Share
I apply logging with AOP using Castle Windsor DynamicProxies. I was already using Castle for it’s IoC container, so using it for AOP was the path of least resistence for me. If you want more info let me know, I’m in the process of tidying the code up for releasing it as a blog post
Edit
Ok, here’s the basic Intercepter code, faily basic but it does everything I need. There are two intercepters, one logs everyhing and the other allows you to define method names to allow for more fine grained logging. This solution is faily dependant on Castle Windsor
Abstract Base class
Full Logging Implemnetation
Method logging