C# Log4Net配置

1.首先在项目中添加Nuget程序包

2.然后在NuGet窗体中搜索Log4Net,然后点击安装<安装过程可能会持续几分钟,请耐心等待>

                                            C# Log4Net配置
3.在项目中添加一个Log4Net.Config文件计算最简单解释,如已有App.xmlconfig,则直接在其中添加内容:

<?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了。

                                            C# Log4Net配置
最后使用Log4Net:

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

实现效果:

                                            C# Log4Net配置