配置过程
- 安装NLog
通过Nuget进行集成(NuGet Gallery | NLog.Web.AspNetCore 4.14.0) 通过命令行安装
Install-Package NLog.Web.AspNetCore -Version 4.14.0
通过可视化管理工具查找并安装NLog.Web.AspNetCore
- 修改Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging((context, builder) =>
{
// 适配原来的Log配置
builder.AddConfiguration(context.Configuration.GetSection("Logging"));
builder.AddConsole();
builder.AddDebug();
builder.AddEventSourceLogger();
// 以下关键配置
builder.AddNLogWeb();
builder.AddNLog();
// 关键配置结束
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseUrls("http://*:5000");
webBuilder.UseStartup();
});
- 配置Startup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
......
// 在UseEndpoints之前增加如下增加对部分 Layout renderers 的支持
app.Use(async (context, next) => {
context.Request.EnableBuffering();
await next();
});
......
}
- 增加NLog.config
注意此文件配置为复制到输出目录
每一项的配置可以参考下方的NLog配置项
相关资源
NLog官网:NLog (nlog-project.org)
NLog配置项:Config | NLog (nlog-project.org)
Original: https://www.cnblogs.com/ykbb/p/15226976.html
Author: 一块白板
Title: 关于NLog在.NET CORE下如何进行日志的持久化及通过邮件发送日志
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610434/
转载文章受原作者版权保护。转载请注明原作者出处!