Gary Leong

JUST DO IT

C# Log4Net配置

1.首先在项目中添加Nuget程序包
这里写图片描述
2.然后在NuGet窗体中搜索Log4Net,然后点击安装<安装过程可能会持续几分钟,请耐心等待>
这里写图片描述
3.在项目中添加一个Log4Net.Config文件,如已有App.config,则直接在其中添加内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="SysAppender" />
    </root>
    <!-- Print only messages of level DEBUG or above in the packages -->
    <logger name="WebLogger">
      <level value="DEBUG" />
    </logger>
    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="Log/" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="MaxFileSize" value="10240" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="&quot;AirDataCollectLogs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />
      </layout>
    </appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />
      </layout>
    </appender>
  </log4net>
</configuration>

最后在项目的 AssemblyInfo.cs 文件中注册Config文件,如下:
这里写图片描述

//为项目注册Log4Net.config配置文件
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Configs\Log4Net.config", Watch = true)]

Log4Net.Config文件我是放在Configs文件夹下,Log4Net.Config文件属性设置,不设置的话Debug/Release不会生成,也打不出Log了。
这里写图片描述
最后使用Log4Net:

private static log4net.ILog log = log4net.LogManager.GetLogger("Form1");
log.Error(ex.Message);

实现效果:
这里写图片描述

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gary_888/article/details/79966487
个人分类: C#
上一篇SQL高效分页(百万条数据)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭