Как полностью отключить Serilog, используя только файл appsettings, не перестраивая мое основное приложение. net - PullRequest
0 голосов
/ 15 марта 2020

Я выполняю тест производительности в своем базовом приложении. net и, следовательно, мне нужно отключить ведение журнала Serilog, встроенное в приложение, без перестройки самого приложения.

#

Я не могу измените приведенный ниже код.

#
'private void ConfigureApplicationLogging()
        {
            Log.Logger = new LoggerConfiguration()
            .ReadFrom.Configuration(this.Configuration)
            .Enrich.FromLogContext()
            .CreateLogger();
        }'
#

Но я могу изменить приведенный ниже конфиг appsettings. Пожалуйста, предложите.

#
"Serilog": {
            "Using": [
              "Serilog.Sinks.ApplicationInsights",
              "Serilog.Sinks.Console",
              "Serilog.Sinks.ElasticSearch"
            ],
            "MinimumLevel": {
              "Default": "Debug",
              "Override": {
                "Microsoft": "Warning",
                "System": "Warning"
              }
            },
            "WriteTo": [
              {
                "Name": "Debug"
              },
              {
                "Name": "Console",
                "Args": {
                  "outputTemplate": ""
                }
              },
              {
                "Name": "ApplicationInsights",
                "Args": {
                  "restrictedToMinimumLevel": "Debug",
                  "telemetryConverter": "Serilog.Sinks"
                }
              },
              {
                "Name": "Elasticsearch",
                "Args": {
                  "nodeUris": "XXXXXXXXXXXXX",
                  "indexFormat": "dev-logs-{0:yyyy.MM.dd}",
                  "autoRegisterTemplate": true,
                  "autoRegisterTemplateVersion": "ESv7",
                  "emitEventFailure": "WriteToSelfLog"
                }

...