是否可以在 Asp.net MVC 中扩展 Controller 类型以使所有控制器类都可以使用方法进行应用程序日志记录?
我试过这个:
public static class ControllerExtensions
{
public static ILog Log(this Controller controller)
{
log4net.Config.XmlConfigurator.Configure();
return log4net.LogManager.GetLogger(controller.GetType());
}
}
但是,如果我尝试访问该方法,如下所示:
Controller.Log.Info("hello");
它不会与错误消息一起编译:“System.Web.Mvc.Controller”不包含“Log”的定义
我确实有一个 using 语句将静态类纳入范围。
任何帮助都会很棒。
雅克