ASP.NET Core использует NLog для отправки логов в систему ELK, равномерно собирая и анализируя журналы.
Сначала давайте рассмотрим эти визуализации, а вот следующие:
Создайте новый проект сайта ASP.NET Core 3.1, который ссылается на NLog.Web.AspNetCore следующим образом:
Создайте новый конфигурационный файл nlog.config и настройте его следующим образом:
Файл программы изменяется следующим образом:
Мы записываем данные в файл, а такжеПри записи в Elasticsearch через logstash мы отправляем лог в UDP, зачем писать в файл? Поскольку UDP ненадёжен и не может на 100% гарантировать, что все данные журналов будут записаны в систему ELK как обычно, сохранение их на локальный диск эквивалентно резервной копии.
Локальные логи хранятся до 30 дней, а логи старше 30 дней автоматически очищаются, что можно настроить через профиль.
Logstash создаёт новый конфигурационный файл test.conf следующим образом:
Запустите Logstash следующей командой:
В контроллере HomeController вызвать фреймворк логов, перейти на страницу Index через браузер и записать 10 000 логов в систему ELK, код выглядит следующим образом:
Нажмите «Управление стеком» в интерфейсе Kibana, выберите режим индекса, выберите «Создать режим индекса» в правом верхнем углу и заполните itsvse-logs-*, как показано на рисунке ниже:
После этого вы можете посмотреть логи, которые мы записали в интерфейсе Kibana Discover.
Наконец, приложите исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|