Can I extend the controller type in Asp.net MVC to make the method available to all controller classes for application logging?
I tried this:
public static class ControllerExtensions { public static ILog Log(this Controller controller) { log4net.Config.XmlConfigurator.Configure(); return log4net.LogManager.GetLogger(controller.GetType()); } }
But if I try to access the method, as in:
Controller.Log.Info("hello");
It will not compile with the error message: "System.Web.Mvc.Controller" does not contain a definition for "Log"
I have a using statement that casts a static class into scope.
Any help would be great.
Jacques
source share