Как я могу перечислить всех поставщиков журналов в приложении и получить имена их поставщиков в ASP.NET Core? ⇐ C#
Как я могу перечислить всех поставщиков журналов в приложении и получить имена их поставщиков в ASP.NET Core?
Как составить список всех поставщиков журналов в приложении и получить их полные имена?
Для отладки Для целей я хочу перечислить всех поставщиков журналов в своем приложении и получить имена их поставщиков.
Рассмотрите приведенный ниже код. В официальной документации я обнаружил, что имя провайдера ведения журналов ApplicationInsights — «Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider».
Вместо того, чтобы полагаться на документы , как я могу самостоятельно получить имя этого провайдера? Я просмотрел класс ApplicationInsightsLoggerProvider, используемый для добавления правил, но, похоже, у него нет свойства, раскрывающего имя его поставщика?
Бонус:Почему не существует метода RemoveFilter и в чем разница между правилом и фильтром?
Код:
// Configure logging
builder.Services.Configure(options =>
{
// Default ApplicationInsights logging filter
var defaultRule = options.Rules.FirstOrDefault(rule => rule.ProviderName == "Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider");
if (defaultRule is not null)
{
options.Rules.Remove(defaultRule);
}
});
builder.Logging.AddFilter("MyCategory", LogLevel.Error);
Подробнее здесь: https://stackoverflow.com/questions/793 ... heir-provi
Как составить список всех поставщиков журналов в приложении и получить их полные имена?
Для отладки Для целей я хочу перечислить всех поставщиков журналов в своем приложении и получить имена их поставщиков.
Рассмотрите приведенный ниже код. В официальной документации я обнаружил, что имя провайдера ведения журналов ApplicationInsights — «Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider».
Вместо того, чтобы полагаться на документы , как я могу самостоятельно получить имя этого провайдера? Я просмотрел класс ApplicationInsightsLoggerProvider, используемый для добавления правил, но, похоже, у него нет свойства, раскрывающего имя его поставщика?
Бонус:Почему не существует метода RemoveFilter и в чем разница между правилом и фильтром?
Код:
// Configure logging
builder.Services.Configure(options =>
{
// Default ApplicationInsights logging filter
var defaultRule = options.Rules.FirstOrDefault(rule => rule.ProviderName == "Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider");
if (defaultRule is not null)
{
options.Rules.Remove(defaultRule);
}
});
builder.Logging.AddFilter("MyCategory", LogLevel.Error);
Подробнее здесь: https://stackoverflow.com/questions/793 ... heir-provi
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Поддержка нескольких поставщиков JWT в приложении ASP.NET, работающем на .NET 10 [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-