以下是在 Visual Studio 2012 和 .NET 4.5 中将 Log4Net 添加到您的项目中的完整逐步指南。
向解决方案添加新的 C# 控制台应用程序。
选择工具 >> 库程序包管理器 >> 管理解决方案的 NuGet 程序包
并搜索log4net
。 安装它,并选择要添加 log4net 引用的项目。
![enter image description here](https://istack.dev59.com/IAxuO.webp)
编辑Program.cs
:
using System;
namespace Log4Net
{
class Program
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger
(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
static void Main(string[] args)
{
Console.WriteLine("Writing to \"log.txt\" in the same directory as the .exe file.\n");
log.Info("Info logging");
try
{
throw new Exception("Exception!");
}
catch (Exception e)
{
log.Error("This is my error", e);
}
Console.WriteLine("[any key to exit]");
Console.ReadKey();
}
}
}
}
- 添加
log4.config
,右键选择属性
,然后选择复制到输出目录-仅在更改时复制
。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="250KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</configuration>
- 编辑
App.Config
文件,使其与以下内容匹配:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="log4net.Config" value="log4.config"/>
<add key="log4net.Config.Watch" value="True"/>
<add key="log4net.Internal.Debug" value="False"/>
</appSettings>
</configuration>
运行程序并观察输出\bin\Debug\
目录下创建的log.txt
文件:
2013-08-10 11:54:26,798 [10] INFO Log4Net.Program [(null)] - Info logging
2013-08-10 11:54:26,824 [10] ERROR Log4Net.Program [(null)] - This is my error
System.Exception: Exception!
at Log4Net.Program.Main(String[] args) in C:\Test\Log4Net\Program.cs:line 14
如果您以后想要将 log4net
添加到另一个项目中,请选择 工具 >> 库程序包管理器 >> 管理解决方案的NuGet程序包
,选择 log4net
并单击 管理
,然后选中要添加 log4net
的项目。
![enter image description here](https://istack.dev59.com/qXOm8.webp)