Log4Net基本用法!

   1.准备工具

     log4net.dll,log4net.xml,log4net.config

    2.在项目里的AssembleInfo.cs文件的最后一行加入

    [assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]

    3.修改log4net.config配置文件

    根目录如下:

    <root>
      <level value="ALL" />
      <appender-ref ref="log1" />
      <appender-ref ref="log2" />
      <appender-ref ref="logsmtp" />
    </root>

    level选择all则所有情况都记录(debug,warn,error,info),而在每一个appender里又可以单独建立一个文件进行打印。

    如上面的root中有3个子节点,则对应三个子配置

    如log1,

     </appender>
     <appender name="StatisticsLog" type="log4net.Appender.RollingFileAppender">
      <!--日志的路径-->
      <file value="Log/StatisticsLog.log" />
      <!--是否覆盖,默认是追加true-->
      <appendToFile value="true" />
      <!--按照文件的大小进行变换日志文件-->
      <rollingStyle value="Size" />
      <!--按照日期变换文件名称
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd-HHmm'.log'" />
      -->
      <!--设置无限备份=-1 ,最大备份数为1000-->
      <maxSizeRollBackups value="10" />
      <!--每个文件的最大3M-->
      <maximumFileSize value="1MB" />
      <!--日志文件名是否为静态-->
      <staticLogFileName value="false" />
      <!--输出文件格式-->
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d/%m%n" />
      </layout>
      <!--Log4net 多线程写入-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <!--过滤-->
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="DEBUG" />
      </filter>
    </appender>

    以上配置会将所有debug的情况录入<file value="Log/StatisticsLog.log" />文件

    4.调用代码如下

     private readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值