WPF 中 Log4net 安装及使用

1.安装Nuget包

2.配置文件

  • 在App.config中添加log4net的配置节点
<configuration>
  <configSections>
    <!-- log4net的定义 -->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
  <log4net>
    <!--定义输出到文件中-->
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放位置-->
      <!--file可以指定具体的路径 D://logfile.txt。-->
      <file value="D://logfile.txt"/>
      <!--如果放在Debug下,当然名字你可以改 -->
      <!--<file value="log//logfile.txt"/>-->
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <!--备份log文件的个数最多10个-->
      <maxSizeRollBackups value="10" />
      <!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->
      <maximumFileSize value="2MB" />
      <datePattern value="yyyyMMdd-HH:mm:ss"/>
      <layout type="log4net.Layout.PatternLayout">
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline"/>
      </layout>
    </appender>
    <!--定义日志的输出媒介-->
    <root>
      <!--指定将此级别及以上的log打印到log文件中-->
      <level value="DEBUG"/>
      <!--文件形式记录日志-->
      <appender-ref ref="LogFileAppender"/>
    </root>
  </log4net>
</configuration>
  • 在Properties/AssemblyInfo.cs 中添加
using log4net;
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

使用

   ILog log => LogManager.GetLogger("CurrentClassName");
   log.Error(msg);
posted @ 2021-05-28 18:01  C余L小R鱼  阅读(247)  评论(0编辑  收藏  举报