Log4Net for ADOnetAdapter..for我的asp.net mvc应用程序

时间:2010-10-20 16:44:12

标签: asp.net asp.net-mvc asp.net-mvc-2 log4net log4net-configuration

我使用的log4net代码位于: http://logging.apache.org/log4net/release/sdk/log4net.Appender.AdoNetAppender.html

如何编写代码以将信息插入表中?

1 个答案:

答案 0 :(得分:3)

MVC没有代码隐藏......你把它放在控制器中。首先将log4net配置用于配置文件中的appender(它们在您提供的页面上提供appender config and SQL table info)。现在,在您的控制器中,您需要在控制器中使用专用的记录器:

private log4net.ILog log;

现在在控制器的ctor中(如果它没有创建它),你需要初始化记录器。

 log4net.Config.XmlConfigurator.Configure();
        log = log4net.LogManager.GetLogger(this.GetType());

现在你可以在行动中注销......

log.Error("I lost my wookie");

try
{
  int x = 0/3;
  log.Info("The divide by zero didnt fail?  Why?");
}
catch(Exception ex)
{
   log.Error(ex);
}