Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 56260|Ответ: 3

[.NET Core] ASP.NET Обучающее руководство по использованию журнала ILogger Core

[Скопировать ссылку]
Опубликовано 08.05.2019 14:43:01 | | | |
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 в другие классы через свойства.

(Конец)




Предыдущий:ASP.NET Core использует Autofac для реализации инжекции IOC
Следующий:ASP.NET Core использует Autofac для реализации перехвата AOP
Опубликовано 23.11.2021 14:55:51 |
Почему я всё ещё ничего не вижу после зарядки как участник?
Опубликовано 23.11.2021 15:03:44 |
Посмотрите на обучение
Опубликовано 16.03.2022 13:34:55 |
Учитесь учиться
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com