Programiranje

Kako delati z NLog v .Net

NLog je odprtokodna dnevniška platforma za uporabo v aplikacijah .Net, Xamarin in celo Windows Phone. Je brezplačen, na več platformah in ga je enostavno konfigurirati in razširiti. NLog je odlična platforma za beleženje, ki je preprosta in ima odlično podporo za usmerjanje in upravljanje dnevnika, zaradi česar je dobra izbira, ko morate izbrati ogrodje dnevnika, ki je zelo zmogljivo.

Namestite NLog

Najprej si naložite kopijo NLog.

Lahko pa namestite NLog z uporabo upravitelja paketov NuGet. Če želite to narediti, morate v Visual Studio ustvariti projekt, z desno miškino tipko kliknite projekt v oknu Raziskovalca rešitev in nato izberite možnost »Upravljanje paketov NuGet ...«. Nato lahko izberete NLog.Config kot paket, ki ga želite namestiti v oknu NuGet Package Manager.

Lahko pa tudi namestite NLog s pomočjo konzole Package Manager. V konzolo Package Manager vnesite naslednji ukaz in pritisnite enter.

Namesti-paket NLog.Config

Če želite začeti uporabljati NLog v Visual Studio 2015, lahko namestite paket NLog.Config. Ko namestite ta paket, bodo nameščene tudi povezane povezave, vključno z NLog in NLog.Schema, v projekt pa bo dodan sklop NLog.dll. Videli boste tudi dve datoteki, dodani v vaš projekt, eno z imenom NLog.config in drugo z imenom NLog.xsd.

Ravni dnevnika NLog

NLog nudi podporo za naslednje ravni dnevnika:

  • Sledi
  • Odpravljanje napak
  • Informacije
  • Opozorilo
  • Napaka
  • Usodno

Nastavitev NLog

Najprej morate v datoteki NLog.config nastaviti ime in pot dnevniške datoteke. To lahko storite tako:

Če želite vsak dan ustvariti dnevniško datoteko, lahko v oznako spremenljivke namesto tega določite naslednje:

Določite cilj dnevnika v NLog

Ko sta določena ime in pot dnevniške datoteke, določite cilj dnevnika. To lahko storite s ciljno oznako v datoteki NLog.config:

xsi: type = "File"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Upoštevajte, da lahko znotraj ciljne oznake ustvarite več ciljev.

Pravila lahko izkoristite tudi, da NLog ve, kam naj se vpiše določen vnos v dnevnik, bodisi v datoteko, bazo podatkov, dnevnik dogodkov itd.

Ustvarite zapisovalnik v NLog

Dnevnik lahko ustvarite na razred z uporabo razreda LogManager v knjižnici NLog. Evo, kako to lahko storite:

Vzorec imenskega prostora

{

test javnega razreda

  {

zasebni statični zapisovalnik dnevnika = LogManager.GetCurrentClassLogger ();

  }

}

Če želite pridobiti določen zapisovalnik, lahko izkoristite metodo GetLogger iz razreda LogManager, kot je prikazano spodaj.

z uporabo NLog;

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

Preprost primer NLog v .Net

Tu je popoln program za referenco, ki ponazarja, kako lahko NLog uporabljamo za beleženje podatkov na različnih ravneh.

z uporabo NLog;

z uporabo sistema;

imenski prostor NLog

{

razredni program

    {

zasebni statični zapisovalnik dnevnika = LogManager.GetCurrentClassLogger ();

statična praznina Main (string [] args)

        {

logger.Trace ("To je sporočilo o sledenju");

logger.Debug ("To je sporočilo o odpravljanju napak");

logger.Info ("To je informativno sporočilo");

logger.Warn ("To je opozorilno sporočilo");

logger.Error ("To je sporočilo o napaki");

logger.Fatal ("To je usodno sporočilo");

Console.ReadKey ();

        }

    }

}