C#---基于log4net的日志

1.添加log4net的引用

 

 

 (要注意版本)

还可以直接vs里面直接安装

2.配置App.config

 更好的是单独建立一个

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <!--注册log4net部件-->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>

  <!--log4net配置参数-->
  <log4net>
    <!--自定义日志输出参数-->
    <appender name="DebugRollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <!--<param> 元素可以是任何元素的子元素。-->
      <!--是否追加到文件:日志文件路径,文件夹不存在则新建 -->
      <param name="File" value="Logs\" />
      <!--是否追加到文件-->
      <param name="AppendToFile" value="true" />
      <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
      <param name="rollingStyle" value="Date" />
      <!--按日期产生文件夹和文件名[在日期方式与混合方式下使用]-->
      <!--此处按日期产生文件夹,文件名固定。注意&quot; 的位置-->
      <param name="datePattern" value="yyyy-MM-dd'.log'" />
      <!--是否只写到一个文件中-->
      <param name="staticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <!--日志格式-->
        <conversionPattern value="%n时间:%d{yyy-MM-dd HH:mm:ss } 等级:%-5level %n类名:%c - %L %n调试:%message %newline" />
      </layout>
      <!--日志优先级设置-->
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="ERROR" />
      </filter>
    </appender>
    <root>
      <level value="DEBUG" />
      <!--自定义日志输出类型-->
      <appender-ref ref="ErrorRollingFileAppender" />
      <appender-ref ref="DebugRollingFileAppender" />
      <appender-ref ref="InfoRollingFileAppender" />
    </root>
  </log4net>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

这个配置放在最后

 

 3.AssemblyInfo.cs 配置日志

 

 添加一行

[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

 4.在程序中应用

private static ILog log = LogManager.GetLogger(typeof(Form1));

            log.Info("插入语句成功");
            log.Debug("");
            log.Error("");

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值