一共分5步:
1. 加载 log4net.dll 库
2. 添加 log4net 配置
1) 添加 log4net.config 配置文件
2) 添加日志代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<logger name="AppLogger1">
<level value="INFO" />
<appender-ref ref="SealInfor" />
</logger>
<appender name="SealInfor" type="log4net.Appender.FileAppender">
<file type="log4net.Util.PatternString" value="Log/日志 %date{yyyy-MM-dd}.txt"/>
<datePattern value=".yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline %n记录时间:%date 线程ID:[%thread] 日志级别:%-5level 日志描述:%message" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="INFO" />
</filter>
</appender>
</log4net>
</configuration>
3. 在 AssemblyInfo.cs 文件中添加 :
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
注意: lConfigFile = "log4net.config" 必须为你编写日志配置文件的名称
4. 在debug 或 Release 中查看是否有编写的配置文件,没有的话,拷贝过来
(我就是在这纠结很久)
5. 使用
private void button1_Click(object sender, EventArgs e)
{
log4net.ILog log = log4net.LogManager.GetLogger("AppLogger1");
log.Info("1111111");
}