ASP.NET Core menggunakan NLog untuk mendorong log ke sistem ELK, mengumpulkan dan menganalisis log secara seragam.
Pertama, mari kita lihat renderingnya, sebagai berikut:
Buat proyek situs web ASP.NET Core 3.1 baru yang mereferensikan NLog.Web.AspNetCore sebagai berikut:
Buat file konfigurasi nlog.config baru dan konfigurasikan sebagai berikut:
File program dimodifikasi sebagai berikut:
Kami akan menulis data ke file, sertaMenulis ke Elasticsearch melalui logstash, kami mengirim logging di UDP, mengapa menulis ke file? Karena UDP tidak dapat diandalkan dan tidak dapat menjamin 100% bahwa semua data log akan ditulis ke sistem ELK secara normal, menyimpannya ke disk lokal setara dengan cadangan.
Log lokal disimpan hingga 30 hari, dan log yang lebih lama dari 30 hari dibersihkan secara otomatis, yang dapat diatur melalui profil.
Logstash membuat file konfigurasi test.conf baru sebagai berikut:
Mulai Logstash dengan perintah berikut:
Di pengontrol HomeController, panggil kerangka kerja log, akses halaman Indeks melalui browser, dan tulis 10.000 log ke sistem ELK, kodenya adalah sebagai berikut:
Klik Stack Management di antarmuka Kibana, pilih mode indeks, klik Create Index Mode di pojok kanan atas, dan isi itsvse-logs-*, seperti yang ditunjukkan pada gambar di bawah ini:
Setelah itu, Anda dapat melihat log yang kami rekam di antarmuka Discover Kibana.
Terakhir, lampirkan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|