1.安装log4net程序包
在解决方案资源管理器的项目上通过右键点击打开菜单,选择【管理Nuget程序包】,在打开的窗口中选择【浏览】选项,在搜索框中输入【log4net】,选择匹配的项目点击,即可进行对指定项目进行安装,安装之后相应的dll 文件就存放在了项目中。
2.设置配置文件
2.1 配置文件
在项目的下拉菜单中,选择添加组件,在弹出的窗口中查找或搜索配置文件选项,选择【应用程序配置文件】,重命名配置文件的名称或者默认添加。
将配置文件修改为如下设置 ,并在配置文件中的复制到输出目录属性中设置为【如果较新则复制】
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="All" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
</configuration>
2.2生效配置文件
找到项目中的【AssemblyInfo.cs】文件,在任意位置添加以下配置,用于加载上述设置的配置文件。
[assembly: log4net.Config.XmlConfigurator(ConfigFile ="Log4net.config",Watch =true)]
3.在项目中调用输出日志
using log4net;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private static readonly ILog log = LogManager.GetLogger(typeof(Form1));
public Form1()
{
InitializeComponent();
log.Info("Form1 init Info");
log.Debug("Form1 init Debug");
log.Error("Form1 init Error");
log.Warn("Form1 init Warn");
}
}
}
参考资料