Уменьшите чрезмерное ведение журнала Serilog при вызовах HttpClientC#

Место общения программистов C#
Ответить
Anonymous
 Уменьшите чрезмерное ведение журнала Serilog при вызовах HttpClient

Сообщение Anonymous »

Я использую Serilog в своем приложении для всех задач ведения журналов. Когда я проверяю свои журналы, я вижу слишком много журналов, влияющих на:

Код: Выделить всё

[11:58:44 INF] Start processing HTTP request GET [url here]
[11:58:44 INF] Sending HTTP request GET [url here]
[11:58:44 INF] Received HTTP response headers after 148.4156ms - 200
[11:58:44 INF] End processing HTTP request after 164.7209ms - 200
Это приложение очень часто выполняет этот конкретный вызов, поэтому мои журналы полны таких вызовов. Когда я просматриваю журнал ошибок, найти их очень сложно. По сути, я хотел бы отключить журналы INFO или, по крайней мере, запретить регистрацию вызовов HttpClient.
Я нашел этот ответ, поэтому попробовал добавить следующее в свой appsettings.json:

Код: Выделить всё

  "Logging": {
"LogLevel": {
"Default": "Information",
"System.Net.Http.HttpClient": "Warning"
}
}
Но это не дало никакого эффекта, поэтому мне интересно, нужно ли мне выполнить дополнительную настройку.
Вот мои настройки конфигурации регистратора :
var loggerConfig = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File($"logs/log-{DateTime.Now:dd .MM.yy_HH.mm}.log")
.CreateLogger();
а затем я просто использую

Код: Выделить всё

services.AddLogging(options => options.AddSerilog(loggerConfig, dispose: true));
чтобы добавить его. Могу ли я еще что-нибудь сделать, чтобы удалить ненужные журналы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ient-calls
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»