• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

log4net创建系统日志的详细步骤

asp 搞代码 4年前 (2022-01-03) 24次浏览 已收录 0个评论

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是简单的介绍如何在Visual Studio2010(Asp.Net Mvc3.0)中使用log4net快速创建系统日志,如何扩展以输出自定义字段

前言
用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。

在项目中配置

第一步:首先在项目中引用log4net.dll文件。
第二步:在Web.config文件中进行添加configSections的节点

代码如下:
 
   

   
 

第三步:添加log4net配置节点

代码如下:

然后在log4net节点下添加
写入本地文本文件中的配置

代码如下:
        
                     
                      
            
            
            
            
              
              
                 
        

注释很清楚,就不解释了。
写入指定邮箱的配置

代码如下:
       
       
           
           
           
           
           
           
           
           
           
           
                
           
           
                    
           
       

通过的是163邮箱服务器发送
将日志写入数据库的相关配置,还要建立一张对应来源gaodai#ma#com搞*代#码网的数据库表

代码如下:
        
            
            
            
            
            
            
                
                
                
            
            
                
                
                
                
                   
                 
            
            
                
                
                
                
                   
                
            
            
                
                
                
                
                    
                
            
            
                
                
                
                
                    
                
            
            
                
                
                
                
              
        

另外一种写入文件的方式配置

代码如下:
        
            
            
            
            
            
            
               
            
        

在log4net节点中还有两个节点

代码如下:
     
       
       
     
     
       
         
         
          <!–
         
         
         
          –>
     

在框架的体系里,所有的日志对象都是根日志(root logger)的后代。 因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。在标签里,可以定义level级别值和Appender的列表。如果没有定义LEVEL的值,则缺省为DEBUG。可以通过标签定义日志对象使用的Appender对象。声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定标签的additivity属性为false而改变。
那么上面就会有数据库日志的写入和邮箱的写入
在Global.asax文件初始化配置

代码如下:
        protected void Application_Start()
        {
            //读取日志  如果使用log4net,应用程序一开始的时候,都要进行初始化配置
            log4net.Config.XmlConfigurator.Configure();

            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

以上就是log4net创建系统日志的详细步骤的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:log4net创建系统日志的详细步骤

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址