Kako raditi s NLogom u .Netu

NLog je platforma za evidentiranje otvorenog koda za upotrebu u .Net, Xamarin, pa čak i Windows Phone aplikacijama. Besplatan je, na više platformi i jednostavan za konfiguriranje i proširivanje. NLog je sjajna platforma za prijavu koja je jednostavna i dolazi s izvrsnom podrškom za usmjeravanje i mogućnosti upravljanja dnevnicima, što ga čini dobrim izborom kada morate odabrati okvir za bilježenje koji je vrlo učinkovit. 

Instalirajte NLog

Prvo biste trebali preuzeti kopiju NLoga.

Alternativno, NLog možete instalirati pomoću NuGet Package Managera. Da biste to učinili, dovoljno je stvoriti projekt u Visual Studiju, desnom tipkom miša kliknite projekt u prozoru Solution Explorer, a zatim odaberite opciju "Upravljanje NuGet paketima ...". Dalje, možete odabrati NLog.Config kao paket koji želite instalirati iz prozora NuGet Package Manager.

Ili također možete instalirati NLog pomoću konzole Package Manager. Utipkajte sljedeću naredbu u konzolu Upravljača paketima i pritisnite enter.

Instalacijski paket NLog.Config

Da biste započeli koristiti NLog u Visual Studio 2015, možete instalirati paket NLog.Config. Kada instalirate ovaj paket, bit će instalirane i njegove povezane ovisnosti, uključujući NLog i NLog.Schema, a sklop NLog.dll bit će dodan u vaš projekt. Također ćete vidjeti dvije datoteke dodane u vaš projekt, jednu pod nazivom NLog.config i drugu pod nazivom NLog.xsd.

Razine NLog dnevnika

NLog pruža podršku za sljedeće razine dnevnika:

  • Trag
  • Otklanjanje pogrešaka
  • Informacije
  • Upozoriti
  • Pogreška
  • Kobno

NLog postavljanje

Prvo ćete trebati postaviti ime i put datoteke dnevnika u datoteci NLog.config. Evo kako to možete učiniti:


  

Ako želite stvarati datoteku dnevnika svaki dan, umjesto toga u oznaku varijable možete navesti sljedeće:


  

Navedite cilj dnevnika u NLog

Nakon što se specificiraju naziv i put datoteke dnevnika, trebali biste odrediti cilj dnevnika. To se može učiniti pomoću ciljne oznake u datoteci NLog.config:

            xsi: type = "Datoteka"

            fileName = "$ {logFilePath}"

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

            keepFileOpen = "true" />

Imajte na umu da unutar oznake ciljeva možete stvoriti više ciljeva.

Također možete iskoristiti pravila kako biste NLog-u znali gdje treba evidentirati određeni unos dnevnika, bilo u datoteci, bazi podataka, zapisniku događaja itd.

Stvorite zapisnik u NLog

Možete stvoriti evidenciju po razredu pomoću klase LogManager u knjižnici NLog. Evo kako to možete učiniti:

Uzorak prostora imena

{

  test javne klase

  {

    privatni statički logger logger = LogManager.GetCurrentClassLogger ();

  }

}

Ako želite dohvatiti određeni zapisnik, možete iskoristiti metodu GetLogger klase LogManager kako je prikazano u nastavku.

koristeći NLog;

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

Jednostavan primjer NLoga u .Net

Ovdje je cjelovit program za vašu referencu koji ilustrira kako se NLog može koristiti za bilježenje podataka na različitim razinama.

koristeći NLog;

pomoću sustava;

prostor imena NLog

{

    razredni program

    {

        privatni statički logger logger = LogManager.GetCurrentClassLogger ();

        statička praznina Main (string [] args)

        {

            logger.Trace ("Ovo je poruka o praćenju");

            logger.Debug ("Ovo je poruka za otklanjanje pogrešaka");

            logger.Info ("Ovo je informativna poruka");

            logger.Warn ("Ovo je poruka upozorenja");

            logger.Error ("Ovo je poruka o pogrešci");

            logger.Fatal ("Ovo je fatalna poruka");

            Console.ReadKey ();

        }

    }

}