日志跟踪级别将日志记录到特定文件

时间:2020-03-25 08:36:27

标签: c# asp.net-core serilog

我有一个.netcore应用程序,其中使用serilog进行记录。
我正在配置程序主方法中的登录。我正在将“调试”级别的日志记录到特定文件,并将所有其他日志记录到另一个文件。我也想将跟踪级别的日志记录到spcefic文件中,但是serilog在LogEventLevel枚举中没有枚举。我尝试使用冗长,但是没有用。

我的代码:

 Log.Logger = new LoggerConfiguration()
            //.ReadFrom.Configuration(configuration)
            .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
            .MinimumLevel.Verbose()
            .Enrich.FromLogContext()
            .WriteTo.Console(
                outputTemplate: OutputTemplate)
            .WriteTo.Logger(l => l.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Debug).WriteTo.File(debugLogFilePath,
                outputTemplate: OutputTemplate,
                rollOnFileSizeLimit: true, fileSizeLimitBytes: 100000000, rollingInterval: RollingInterval.Day, retainedFileCountLimit: 3))
            .WriteTo.Logger(l => l.Filter.ByExcluding(e => e.Level == LogEventLevel.Debug || e.Level == LogEventLevel.Verbose).WriteTo.File(logFilePath,
                outputTemplate: OutputTemplate,
                rollOnFileSizeLimit: true, fileSizeLimitBytes: 100000000, rollingInterval: RollingInterval.Day, retainedFileCountLimit: 3))
            .WriteTo.Logger(l => l.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Verbose).WriteTo.File(traceLogPath,
                outputTemplate: OutputTemplate,
                rollOnFileSizeLimit: true, fileSizeLimitBytes: 100000000, rollingInterval: RollingInterval.Day, retainedFileCountLimit: 3))
            .CreateLogger();

0 个答案:

没有答案