ASP.NET Core поддерживает логирование API для широкого спектра встроенных и сторонних поставщиков логирования. Логирование — неотъемлемая часть нашей ежедневной разработки.
Давайте сначала посмотрим на рендеры консоли, следующим образом:
Добавить поставщика логов
Провайдеры логирования отображают или хранят логи. Например, поставщик консоли отображает логи на консоли, а поставщик Azure Application Insights хранит эти логи в Azure Application Insights. Логи могут быть отправлены на несколько пунктов назначения, добавив нескольких провайдеров.
Отредактировать файл программы следующим образом:
Создать лог (инъекция конструктора)
Следующий пример контроллера создаёт логи на всех уровнях.
Уровень логарифма | Показать текст | Цвет переднего плана | Цвет фона | Следование | trce | Серый | Чёрный | Отладка | dbug | Серый | Чёрный | Информация | Информация | Тёмно-зелёный | Чёрный | Предупреждение | предупреждать | Жёлтый | Чёрный | Ошибка | провал | Красный | Чёрный | Критическое | крит | Белый | Красный |
Ссылки на ссылки:Вход по гиперссылке виден.
Запустите проект следующей командой, и вы сможете увидеть журнал вывода через консоль.
Посетите локальный URL, чтобы увидеть результат.
Уровень управляющего логарифма
Мы — нет.Не хочу видеть, как консоль выводит столько бессмысленных информационных логов, Я просто хочу увидеть важные логи, которые я записал, что мне делать?
1: Управлять уровнем журнала через конфигурационный файл и редактировать appsettings.json файл следующим образом:
Этот JSON создаст 6 правил фильтрации: 1 для провайдеров отладки, 4 для консольных провайдеров и 1 для всех провайдеров. При создании объекта ILogger выберите правило для каждого провайдера.
2: Контроль пароля (без тестирования)
Второй AddFilter использует имя типа для указания провайдера отладки. Первый AddFilter применяется ко всем провайдерам, поскольку не указывает тип провайдера.
Минимальный уровень по умолчанию
Настройка минимального уровня вступает в силу только в том случае, если правила в конфигурации или коде не применимы к конкретному провайдеру и категории. Следующий пример показывает, как установить минимальный уровень:
Если минимальный уровень явно не установлен, по умолчанию значение — Информация, которую оно представляетЛоги отслеживания и отладки игнорируются。
Ссылки на ссылки:Вход по гиперссылке виден.
Используйте Autofac для введения логов ILogger через свойства
Обычно мы внедряем сервисы логов через конструкторы, а как мы вводим их через атрибуты? Как ещё разместить ILogger в Autofac?
В методе редактирования при запуске ConfigureServices следующе:
Следующие четыре важных предложения:
Обязательно добавьте егоloggerFactory.AddConsole();Эта строка кода, иначе консоль будетНичего не выходит, и Autofac Hosting, конфигурационный файл будет недействительным.
Код контроллера:
Откройте URL, dotnet run запускает проект, и консольный вывод выглядит следующим образом:
Как вводить логи ILogger в другие классы через свойства.
(Конец)
|