C#循环记录日志
Log4Net
使用NuGet安装Log4Net库,点下载量最多的安装就行
Log4Net配置文件
配置App.config的时候首先先增加configSections结点,configSections必须是第一个结点configuration,否则系统会报错
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
增加configSections后增加Log4Net配置结点
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="D:\\eDASLog\%date{dd.MM.yyyy}.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread](%file:%line) %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
设置公开静态类,静态类在程序运行的时候自动运行构造函数方法,不需要显示的调用构造函数方法,
public static class MyLog
{
public static log4net.ILog Log { get; set; }
static MyLog()
{
Log = log4net.LogManager.GetLogger("log");
}
}
在程序使用时候主程序Main中加入,使用log4net的配置
log4net.Config.XmlConfigurator.Configure();
在需要使用Log的位置加入代码即可
MyLog.Log.Error("nihao");