使用NLog个人笔记记录:
在浏览器搜索 https://www.nuget.org/
也就是微软的Nuget包
然后在搜索栏搜: logging NLog
选择 NLog.Extensions.Logging
右侧 About下 选择 Project website 进入 github源码

拉到底下选择对应的,他会教你怎么建立 nlog.config。

这里名字尽量创建为 nlog.config
注意路径,尽量别写在C盘,修改一下,或者把 C:\temp\ 去掉就是默认程序运行根目录下

创建完后需要设置为 "如果较新则复制"

需要先安装Nlog包。用Nuget控制台或者图像管理器,
控制台安装:Install-Package NLog.Extensions.Logging
因为也使用有 Microsoft.Extensions.Logging
所以也得把 Microsoft.Extensions.Logging 这个装上

简单写了一个测试demo 。
javascript
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;
using System;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
ServiceCollection services = new ServiceCollection();
services.AddLogging(logBuilder =>
{
logBuilder.AddNLog();
});
services.AddScoped<Test1>();
using (var service = services.BuildServiceProvider())
{
var test1=service.GetRequiredService<Test1>();
test1.Test();
}
Console.WriteLine("Hello World!");
}
}
}
php
using Microsoft.Extensions.Logging;
using System;
namespace ConsoleApp1
{
class Test1
{
private readonly ILogger<Test1> logger;
//注入
public Test1(ILogger<Test1> logger)
{
this.logger = logger;
}
public void Test()
{
logger.LogDebug("开始执行数据库同步");
logger.LogDebug("链接数据库成功");
logger.LogWarning("重试.......");
logger.LogError("失败......");
}
}
}

