Serilog - multiple log files

前端 未结 5 1289
太阳男子
太阳男子 2020-11-30 01:19

I am using Serilog for logging and cant\' figure out how to separate log events to different files. For example, I want to log errors to error_log-ddmmyyyy.txt and warnings

5条回答
  •  半阙折子戏
    2020-11-30 02:02

    var dateTimeNowString = $"{DateTime.Now:yyyy-MM-dd_HH-mm-ss}";
    Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Debug()
        .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
        .WriteTo.Logger(
            x => x.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Error)
                .WriteTo.File($"Logs/{dateTimeNowString}-Error.log")
        )
        .WriteTo.Logger(
            x => x.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Warning)
                .WriteTo.File($"Logs/{dateTimeNowString}-Warning.log")
        )
        .WriteTo.File($"Logs/{dateTimeNowString}-All.log")
        .WriteTo.Console()
        .CreateLogger();
    

    These are my nuget packages:

        
        
        
    

提交回复
热议问题