码迷,mamicode.com
首页 > Web开发 > 详细

Log4Net的使用

时间:2019-11-16 17:43:51      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:tor   coding   web   net   错误   iter   mes   大小   alt   

1)、添加对log4net.dll的引用

技术图片

 

 

 2)、在配置文件中,对log4net进行配置

技术图片
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--声明节点的添加log4net,type中声明有哪个类来对这个类进行解析-->
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>

  <log4net>
    <!--定义一些输出附加程序-->
    <!--appender定义日志记录 器-->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义追加到的文件名称-->
      <file value="test.txt"/>
      <!--是否往文件追加,如果不追加,则每次覆盖前面的-->
      <appendToFile value="true"/>
      <!--最多10个日志备份文件-->
      <maxSizeRollBackups value="10"/>
      <!--每个文件最大为1024KB(1MB)-->
      <maximumFileSize value="1024KB"/>
      <!--回滚的格式按照大小,-->
      <!--当定义的test.txt文件满1兆的时候,会进行回滚,再新建一个test.txt文件,前面的变为test1.txt
      如此反复test2.txt,最多10个备份,如果满10个第一个会被替换掉,如此反复-->
      <rollingStyle value="Size"/>
      <!--定义文件名是否为静态不动的-->
      <staticLogFileName value="true"/>
      <!--第一日志内容的布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--date:日期 thread:当前线程 level:日志级别 logger:日志的记录者
        message:日志的消息 newline换行-->
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
      </layout>
    </appender>
    <root>
      <!--定义需要写入日志的最低级别为debug-->
      <level value="DEBUG"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
  
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
</configuration>
View Code
技术图片
MVC中:
<configSections>
    <!--Log4Net块配置-->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>

<!--log4net配置的节点-->
  <log4net>
    <root>
      <level value="ERROR" />
      <!--指向SysAppender个appender日志记录器-->
      <appender-ref ref="SysAppender" />
    </root>
    <logger name="WebLogger">
      <level value="DEBUG" />
    </logger>

    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <!--文件类型,存放位置为App_Data,放在这个位置比较安全-->
      <param name="File" value="App_Data/" />
      <!--是否为追加-->
      <param name="AppendToFile" value="true" />
      <!--文件满后更据日期进行回滚-->
      <param name="RollingStyle" value="Date" />
      <!--定义文件名称为Logs_时间.txt-->
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <!--文件名是否为静态-->
      <param name="StaticLogFileName" value="false" />
      <!--日志内容的布局-->
      <layout type="log4net.Layout.PatternLayout,log4net">
        <!--d:date时间,t:thread线程,-5p:-5level日志级别 c:logger日志记录者
        m:message日志消息,n:newline换行-->
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        <!--日志开始-->
        <param name="Header" value="&#xD;&#xA;---------header-------&#xD;&#xA;" />
        <!--日志结束-->
        <param name="Footer" value="&#xD;&#xA;---------fotter-------&#xD;&#xA;" />
      </layout>
    </appender>

    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
    
  </log4net>
View Code

 

 

技术图片

 

 

 3)、从配置文件中读取log4net的配置,然后进行初始化

log4net.Config.XmlConfigurator.Configure();

4)、获取日志记录器

ILog logWriter = LogManager.GetLogger("TestDemo");

5)、写入日志(默认写入在bin目录下)

//创建一个调试级别的消息
logWriter.Debug("ssss调试级别的消息");
//创建一个错误级别的消息
logWriter.Error("ssss错误级别的消息");

 

Log4Net的使用

标签:tor   coding   web   net   错误   iter   mes   大小   alt   

原文地址:https://www.cnblogs.com/licm/p/11872229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!