使用Serilog追踪日志
nuget安装:Serilog,Serilog.Sinks.File
.net core在Program.cs中(MVC在Global.asax中):
using Serilog;
using Serilog.Events;
//写日志 Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .MinimumLevel.Override("Microsoft.Hosting.Lifetime", LogEventLevel.Information) .MinimumLevel.Override("System", LogEventLevel.Warning) .MinimumLevel.Override("Microsoft.AspNetCore.Authentication", LogEventLevel.Information) .Enrich.FromLogContext() //.WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level}] {SourceContext}{NewLine}{Message:lj}{NewLine}{Exception}{NewLine}", // theme: AnsiConsoleTheme.Code) .WriteTo.File( @"D:\Demos\IdrOAuth\IdrOAuth\bin\Logs\log.txt", fileSizeLimitBytes: 1000000, rollOnFileSizeLimit: true, shared: true, flushToDiskInterval: TimeSpan.FromSeconds(1)) .CreateLogger();