log4net的使用方法

不知道你的问题解决没有,我看到啦,就说说我的看法吧.log4net可以将系统信息:出错,调试,致命信息记录下来,我用过的有两种方法,一:记录在文本txt中,二:写进window系统日志中. 

配置web.config 

<!--log4net配置 BEGIN--> 

  <log4net debug="true"> 

    <!-- 

    None 

    Fatal 

    ERROR 

    WARN 

    DEBUG 

    INFO 

    ALL 

    --> 



    <logger name="AspNetTraceAppender"> 

      <appender-ref ref="AspNetTraceAppender"> </appender-ref> 

    </logger> 



    <logger name="RollingLogFileAppender"> 

      <appender-ref ref="RollingLogFileAppender" /> 

    </logger> 



    <logger name="SmtpAppender"> 

      <appender-ref ref="SmtpAppender" /> 

    </logger> 



    <logger name="AllAppender"> 

      <!-- <level value="DEBUG" />--> 

      <appender-ref ref="AspNetTraceAppender"> </appender-ref> 

      <!-- <level value="ERROR" />--> 

      <appender-ref ref="RollingLogFileAppender" /> 

      <!-- <level value="Fatal" />--> 

      <appender-ref ref="SmtpAppender"> </appender-ref> 

    </logger> 

    <!--邮件通知 这个暂时没有实现--> 

    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> 

      <authentication value="Basic" /> 

      <to value="sunjunlin2008@163.com" /> 

      <from value="sunjunlin2008@163.com" /> 

      <username value="yourEmailName" /> 

      <password value="yourEmailPwd" /> 

      <subject value="Jwt GLPT Logging Message-WMJ" /> 

      <smtpHost value="smtp.163.com" /> 

      <bufferSize value="512" /> 

      <lossy value="true" /> 

      <evaluator type="log4net.Core.LevelEvaluator"> 

        <threshold value="WARN"/> 

      </evaluator> 

      <layout type="log4net.Layout.PatternLayout"> 

        <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" /> 

      </layout> 

      <filter type="log4net.Filter.LevelRangeFilter"> 

        <param name="LevelMin" value="Fatal" /> 

        <param name="LevelMax" value="Fatal" /> 

      </filter> 

    </appender> 

    <!--邮件通知--> 

    <!--创建分批日志文件--> 

    <!--创建分批日志文件--> 

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 

      <param name="File" value="Log//teaTreeDebug.log"/> 

      <appendToFile value="true" /> 

      <rollingStyle value="Composite" /> 

      <datePattern value="_yyyyMMdd.TXT" /> 



      <maxSizeRollBackups value="3" /> 

      <maximumFileSize value="1MB" /> 



      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 

      <layout type="log4net.Layout.PatternLayout"> 

        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 

      </layout> 

      <filter type="log4net.Filter.LevelRangeFilter"> 

        <param name="LevelMin" value="ERROR" /> 

        <param name="LevelMax" value="ERROR" /> 

      </filter> 

    </appender> 

    

  </log4net> 

  <!--log4net配置 END--> 



一:记录在文本txt中; 

写日志方法:如下 

string _outExceptionMessge = ex.ToString(); 

              

                log4net.ILog log = (log4net.ILog)log4net.LogManager.GetLogger("AllAppender"); 

                //log.Debug(_outExceptionMessge); 

              

                log.Error(_outExceptionMessge); 

                //    log.Fatal(_outExceptionMessge); 



二:写进系统日志: 

protected void Open() 

{ 

if (Connection == null) 

{ 

try 

{ 

Connection = new SqlConnection(ConnectionString); 

} 

catch(Exception e) 

{ 

log.WriteLog(EventLogEntryType.Error,"创建数据库连接失败,系统异常信息:"+e.Message); 

} 

} 

if (Connection.State.Equals(ConnectionState.Closed)) 

{ 

try 

{ 

Connection.Open(); 

} 

catch(Exception e) 

{ 

log.WriteLog(EventLogEntryType.Error,"打开数据库连接失败,系统异常信息:"+e.Message); 

} 

} 

} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值