我有一个.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();