Cara bekerja dengan NLog di .Net

NLog adalah platform logging open source untuk digunakan dalam aplikasi .Net, Xamarin, dan bahkan Windows Phone. Ini gratis, lintas platform, dan mudah dikonfigurasi dan diperluas. NLog adalah platform logging hebat yang sederhana dan hadir dengan dukungan yang sangat baik untuk perutean log dan kemampuan manajemen, menjadikannya pilihan yang baik ketika Anda harus memilih kerangka kerja logging yang berkinerja tinggi. 

Instal NLog

Pertama, Anda harus mengunduh salinan NLog.

Alternatifnya, Anda dapat menginstal NLog menggunakan NuGet Package Manager. Untuk melakukan ini, yang perlu Anda lakukan adalah membuat proyek dalam Visual Studio, klik kanan pada proyek di jendela Solution Explorer, dan kemudian pilih opsi "Kelola Paket NuGet ...". Selanjutnya, Anda dapat memilih NLog.Config sebagai paket yang ingin Anda instal dari jendela NuGet Package Manager.

Atau Anda juga dapat menginstal NLog menggunakan Package Manager Console. Ketik perintah berikut ke dalam Package Manager Console dan tekan enter.

Instal-Paket NLog.Config

Untuk mulai menggunakan NLog di Visual Studio 2015, Anda dapat menginstal paket NLog.Config. Ketika Anda menginstal paket ini, dependensi terkait termasuk NLog dan NLog.Schema juga akan diinstal, dan perakitan NLog.dll akan ditambahkan ke proyek Anda. Anda juga akan melihat dua file ditambahkan ke proyek Anda, satu bernama NLog.config dan satu lagi bernama NLog.xsd.

Tingkat log NLog

NLog memberikan dukungan untuk level log berikut:

  • Jejak
  • Debug
  • Info
  • Memperingatkan
  • Kesalahan
  • Fatal

Pengaturan NLog

Pertama-tama Anda harus menyiapkan nama dan jalur file log di file NLog.config. Inilah cara Anda melakukan ini:


  

Jika Anda ingin membuat file log setiap hari, Anda dapat menentukan yang berikut ini di tag variabel:


  

Tentukan target log di NLog

Setelah nama dan jalur file log ditentukan, Anda harus menentukan target log. Ini dapat dilakukan dengan menggunakan tag target di file NLog.config:

            xsi: type = "File"

            fileName = "$ {logFilePath}"

            layout = "$ {longdate} LEVEL = $ {level: upperCase = true}: $ {message}"

            keepFileOpen = "true" />

Perhatikan bahwa Anda dapat membuat beberapa target di dalam tag target.

Anda juga dapat memanfaatkan aturan untuk memberi tahu NLog di mana entri log tertentu harus dicatat, apakah dalam file, database, log peristiwa, dll.

Buat logger di NLog

Anda dapat membuat logger per kelas menggunakan kelas LogManager di perpustakaan NLog. Inilah cara Anda melakukannya:

Contoh namespace

{

  Tes kelas publik

  {

    private static Logger logger = LogManager.GetCurrentClassLogger ();

  }

}

Jika Anda ingin mengambil logger tertentu, Anda dapat memanfaatkan metode GetLogger dari kelas LogManager seperti yang ditunjukkan di bawah ini.

menggunakan NLog;

Logger logger = LogManager.GetLogger ("SpecifyTheClassNameHere");

Contoh NLog sederhana di .Net

Berikut adalah program lengkap untuk referensi Anda yang menggambarkan bagaimana NLog dapat digunakan untuk mencatat data pada level yang berbeda.

menggunakan NLog;

menggunakan Sistem;

namespace NLog

{

    Program kelas

    {

        private static Logger logger = LogManager.GetCurrentClassLogger ();

        static void Main (string [] args)

        {

            logger.Trace ("Ini adalah pesan jejak");

            logger.Debug ("Ini adalah pesan debug");

            logger.Info ("Ini adalah pesan informasional");

            logger.Warn ("Ini adalah pesan peringatan");

            logger.Error ("Ini adalah pesan kesalahan");

            logger.Fatal ("Ini adalah pesan fatal");

            Console.ReadKey ();

        }

    }

}