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, изберете индексния режим, изберете Create Index Mode в горния десен ъгъл и попълнете itsvse-logs-*, както е показано на фигурата по-долу:
След това можете да видите логовете, които записахме в интерфейса Discover на Kibana.
Накрая, прикачете изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|