简单快速实现.NET Core写日志文件
.net core 自带一个基础的logger框架Microsoft.Extensions.Logging。
微软默认实现了Microsoft.Extensions.Logging.Console.dll。控制台的日志输出和Microsoft.Extensions.Logging.Debug.dll调试输出。
看了这个.Net Core Logger 实现log写入本地文件系统 发现,MS没有实现写文件,自己改需要爬不少格子,
正准备NLog,Logger4NET....走起的时候
无意间发现,一句话即可搞定,
前提需要安装NuGet包 Serilog.Extensions.Logging.File,并在项目中StartUp->Configure增加如下:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddFile("Log/NetCore-{Date}.txt"); }
由于上面实现了ILogger接口,因此使用原有缺省方法即可。
详情见NuGet:
https://github.com/serilog/serilog-extensions-logging-file