1.引用log4net包
右击项目-》管理NuGet程序包
搜索log4net,并安装
2.配置log4net
在项目的App.config配置文件的节点中添加log4net的相关配置信息。文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<configSections>
<!--注册log4net部件-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<!--log4net配置参数-->
<log4net>
<!--自定义日志输出参数-->
<appender name="DebugRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<param name="File" value="Logs\" />
<param name="AppendToFile" value="true" />
<param name="rollingStyle" value="Date" />
<param name="datePattern" value="yyyy-MM-dd'.log'" />
<param name="staticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout">
<!--日志格式-->
<conversionPattern value="%n时间:%d{yyy-MM-dd HH:mm:ss } 等级:%-5level %n类名:%c - %L %n调试:%message %newline" />
</layout>
<!--日志优先级设置-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<root>
<level value="DEBUG" />
<!--自定义日志输出类型-->
<appender-ref ref="ErrorRollingFileAppender" />
<appender-ref ref="DebugRollingFileAppender" />
<appender-ref ref="InfoRollingFileAppender" />
</root>
</log4net>
</configuration>
3.程序集信息文件AssemblyInfo.cs配置
此文件如果没有设置,可能无法输出日志文件。文件位于项目的Properties下的AssemblyInfo.cs
添加一行代码
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
4.程序调用方法
using log4net;
...
public partial class frmMain : Form
{
private static ILog log = LogManager.GetLogger(typeof(frmMain));
private void btnTest_Click(object sender, EventArgs e)
{
string msg = "操作完成.";
log.Debug(msg);
MessageBox.Show(msg, "提示", MessageBoxButtons.OK);
}
}
5.查看输出日志
运行程序,点击该功能按钮后,在项目的logs目录下会生成日期格式的日志文件。