新文章 网摘 文章 随笔 日记

使用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();

 

posted @ 2020-06-12 10:23  岭南春  阅读(199)  评论(0编辑  收藏  举报