ASP.NET Core izmanto NLog, lai virzītu žurnālus uz ELK sistēmu, apkopojot un analizējot žurnālus vienmērīgi.
Vispirms apskatīsim atveidojumus šādi:
Izveidojiet jaunu ASP.NET Core 3.1 tīmekļa vietnes projektu, kurā ir atsauce uz NLog.Web.AspNetCore šādi:
Izveidojiet jaunu nlog.config konfigurācijas failu un konfigurējiet to šādi:
Programmas fails tiek modificēts šādi:
Mēs ierakstīsim datus failā, kā arīRakstot uz Elasticsearch, izmantojot logstash, mēs nosūtām pieteikšanos UDP, kāpēc rakstīt failā? Tā kā UDP ir neuzticams un nevar 100% garantēt, ka visi žurnāla dati tiks ierakstīti ELK sistēmā normāli, to saglabāšana lokālajā diskā ir līdzvērtīga dublēšanai.
Vietējie žurnāli tiek glabāti līdz 30 dienām, un žurnāli, kas vecāki par 30 dienām, tiek automātiski iztīrīti, ko var iestatīt, izmantojot profilu.
Logstash izveido jaunu test.conf konfigurācijas failu šādi:
Sāciet Logstash ar šādu komandu:
HomeController kontrollerī izsauciet žurnāla ietvaru, piekļūstiet indeksa lapai, izmantojot pārlūkprogrammu, un ierakstiet 10 000 žurnālus ELK sistēmā, kods ir šāds:
Kibana saskarnē noklikšķiniet uz Stack Management, atlasiet indeksa režīmu, augšējā labajā stūrī noklikšķiniet uz Create Index Mode un aizpildiet itsvse-logs-*, kā parādīts zemāk redzamajā attēlā:
Pēc tam jūs varat redzēt žurnālus, kurus mēs ierakstījām Kibana Discover saskarnē.
Visbeidzot, pievienojiet avota kodu:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|