Отключите регистрацию mvc-запросов в asp.net core 2.2 с помощью serilog - PullRequest
1 голос
/ 21 сентября 2019

Я использую Serilog.Extensions.Logging.File для входа в файл.

Вот мой appsettings.json файл:

  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Information",
      "System": "None",
      "Microsoft": "None"
    }
  },
  "LoggingFile": {
    "IncludeScopes": false,
    "pathFormat": "C:/logs/APILogs-{Date}.log",
    "LogLevel": {
      "Default": "Trace",
      "System": "None",
      "Microsoft": "None"
    }
  }

Мой код Startup.cs:

public void Configure(
            IApplicationBuilder app, 
            IHostingEnvironment env, 
            IApiVersionDescriptionProvider provider,
            ILoggerFactory loggerFactory)
        {
            // Removed other codes
            loggerFactory.AddFile(Configuration.GetSection("LoggingFile"));
        }

Но он все еще регистрирует информацию запроса mvc, такую ​​как ниже:

2019-09-21T13: 28: 59.6337460 + 05: 30 80000019-0004-ff00-b63f-84710c7967bb [INF] Запрос на запуск HTTP/1.1 GET http://localhost:53534/api/values (ca22a1cb)

2019-09-21T13: 28: 59.8309629 + 05: 30 80000019-0004-ff00-b63f-84710c7967bb [INF] Запрос завершен в 202.16ms 200 (791a596a)

2019-09-21T13: 29: 00.1500727 + 05: 30 8000001a-0004-ff00-b63f-84710c7967bb [INF] Запрос на запуск HTTP / 1.1 GET http://localhost:53534/favicon.ico (ca22a1cb)

2019-09-21T13: 29: 00.2020227 + 05: 30 8000001a-0004-ff00-b63f-84710c7967bb [INF] Запрос завершен за 73,5631мс 200 (791a596a)

Не знают, чтобы войти это.Это должно только войти, когда я хочу войти, такой как в моем контроллере

_logger.LogInformation("Hello Info");
_logger.LogError("Hello error");

1 Ответ

2 голосов
/ 22 сентября 2019

Добавьте следующую строку кода в конструктор автозагрузки

Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .MinimumLevel.Override("Microsoft", LogEventLevel.Error)
            .MinimumLevel.Override("System", LogEventLevel.Error)
            .Enrich.FromLogContext()
            .WriteTo.RollingFile("C:/logs/APILogs-{Date}.log")
            .CreateLogger();

И затем в метод confgure, добавьте строку ниже.

loggerFactory.AddSerilog();

Для получения дополнительной информации: Serilog

Вы можете удалить конфигурацию из настроек приложения.

...