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=""AirDataCollectLogs_"yyyyMMdd".txt"" />
<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);
实现效果: