C# 依赖注入NLog
时间: 2023-12-05 20:40:58 浏览: 132
详解C# 依赖注入
5星 · 资源好评率100%
在C#中使用NLog进行依赖注入,可以使用NLog.Extensions.Logging扩展包。以下是一个简单的示例:
1. 首先,安装NLog.Extensions.Logging扩展包。可以使用NuGet包管理器或在项目文件中手动添加依赖项。
2. 在程序中添加以下代码:
```csharp
using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddLogging(builder =>
{
builder.ClearProviders();
builder.SetMinimumLevel(LogLevel.Trace);
builder.AddNLog(); // 添加NLog作为日志提供程序
})
.BuildServiceProvider();
var logger = serviceProvider.GetService<ILogger<Program>>(); logger.LogInformation("Hello, world!"); // 记录日志
LogManager.Shutdown(); // 关闭NLog
}
}
}
```
在上面的示例中,我们首先创建了一个ServiceCollection对象,并使用AddLogging()方法将NLog添加为日志提供程序。然后,我们使用BuildServiceProvider()方法构建了一个IServiceProvider对象。最后,我们获取ILogger<Program>实例并使用它记录了一条日志。
阅读全文