这篇文章主要介绍了ASP.NET MVC中使用log4net的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

今天自己要弄一个日志记录功能,以前也弄过 但是都忘了,今天又弄了一下 花了几十分钟,在此记录一下

第一步:添加log4net.dll

第二步:配置  示例如下: 我是直接配置在了Web.config下

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <configSections>
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 </configSections>
 <log4net>
  <logger name="Student">
   <level value="ALL" />
   <appender-ref ref="rollingFile" />
  </logger>
  <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
   <File value="log/" />
   <DatePattern value="yyyy-MM-dd".txt"" />
   <StaticLogFileName value="false" />
   <maxSizeRollBackups value="-1" />
   <RollingStyle value="Date" />
   <AppendToFile value="false" />
   <MaximumFileSize value="1024MB" />
   <layout type="log4net.Layout.PatternLayout,log4net">
    <ConversionPattern value="%-38m %-7p %-20d %n" />
   </layout>
  </appender>
 </log4net>
 
<!--下面的不是!!!-->
 <appSettings>
  <add key="webpages:Version" value="3.0.0.0" />
  <add key="webpages:Enabled" value="false" />
  <add key="ClientValidationEnabled" value="true" />
  <add key="UnobtrusiveJavaScriptEnabled" value="true" />
 </appSettings>
 <system.web>
  <compilation debug="true" targetFramework="4.7.2" />
  <httpRuntime targetFramework="4.7.2" />
 </system.web>
 
 
</configuration>

第三步:在Global.asax.cs文件下添加   log4net.Config.XmlConfigurator.Configure(); 如下:

  public class MvcApplication : System.Web.HttpApplication
  {
    protected void Application_Start()
    {
      AreaRegistration.RegisterAllAreas();
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
      RouteConfig.RegisterRoutes(RouteTable.Routes);
      BundleConfig.RegisterBundles(BundleTable.Bundles);
      log4net.Config.XmlConfigurator.Configure();
    }
  }

第四步:添加Log帮助类 然后使用即可  这里需要注意的是名字对应 看我的下面代码中的注释

  public class LogHelper
  {
    //Student是你的配置文件 <logger name="Student"> 的name的值
    private static log4net.ILog log = log4net.LogManager.GetLogger("Student");
 
    public static void Debug(object message, Exception e)
    {
      log.Debug(message, e);
    }
 
    public static void Debug(object message)
    {
      log.Debug(message);
    }
 
    public static void Info(object message)
    {
      log.Info(message);
    }
 
    public static void Warn(object message)
    {
      log.Warn(message);
    }
 
    public static void Error(object message)
    {
      log.Error(message);
    }
 
    public static void Error(object message, Exception e)
    {
      log.Error(message, e);
    }
 
    public static void Log(object message)
    {
      log.Info(message);
    }
  }

配置文件的内容比较简略 详细的自己百度看看其他比较详细的即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
特斯拉广告误导消费者 德国法(tian)院(ping)禁止其宣传“自动驾驶”

特斯拉广告误导消费者

据国外媒体报道,德国慕尼黑法(tian)院(ping)今日裁定,特斯拉在德国的
格力电器上半年净利预计下滑五成,疫情、促销是主因

格力电器上半年净利预

今年上半年,格力电器营业总收入预计为695亿元~725亿元,
爱立信:年底全球5G用户将超1.9亿 中国用户更看好5G

爱立信:年底全球5G用户

爱立信今日举办了媒体沟通会,分享全球5G市场发展趋势。
腾讯据悉考虑竞购法国手游发行公司Voodoo

腾讯据悉考虑竞购法国

腾讯控股据悉考虑竞购法国手游发行公司Voodoo。腾讯考
巨人遭弘毅与鼎晖减持:(mm)套(gg)现超10亿 要靠涉赌游戏撑业绩

巨人遭弘毅与鼎晖减持

巨人网络正面临着股东持续减持的情况。
亚马逊推出智能购物车:无需收银员也不用排队支付

亚马逊推出智能购物车

据外媒报道,亚马逊今日宣布,今年晚些时候将在洛杉矶开设
最新文章
用.NET做动态域名解析的方法示例

用.NET做动态域名解析

这篇文章主要介绍了用.NET做动态域名解析的方法示例,文
.NET Core3.1编写混合C++程序

.NET Core3.1编写混合

这篇文章主要介绍了.NET Core3.1编写混合C++程序,文中
ASP.NET Core 3.0使用gRPC的具体方法

ASP.NET Core 3.0使用

这篇文章主要介绍了ASP.NET Core 3.0使用gRPC,文中通过
ASP.NET Core 3.0 gRPC拦截器的使用

ASP.NET Core 3.0 gRP

这篇文章主要介绍了ASP.NET Core 3.0 gRPC拦截器的使
ASP.NET Core 3框架揭秘之 异步线程无法使用IServiceProvider问题

ASP.NET Core 3框架揭

这篇文章主要介绍了ASP.NET Core 3框架揭秘之异步线程
3分钟快速学会在ASP.NET Core MVC中如何使用Cookie

3分钟快速学会在ASP.N

这篇文章主要给大家介绍了关于如何通过3分钟快速学会