gpt4 book ai didi

ASP.NET MVC中使用log4net的实现示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ASP.NET MVC中使用log4net的实现示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

第一步:添加log4net.dll 。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<? 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&quot;.txt&quot;" />
    < 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(); 如下:

?
1
2
3
4
5
6
7
8
9
10
11
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帮助类 然后使用即可  这里需要注意的是名字对应 看我的下面代码中的注释 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
   }
}

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

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

原文链接:https://blog.csdn.net/baidu_38845827/article/details/103876928 。

最后此篇关于ASP.NET MVC中使用log4net的实现示例的文章就讲到这里了,如果你想了解更多关于ASP.NET MVC中使用log4net的实现示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com