Programavimas

Kaip dirbti su „NLog“ .Net

„NLog“ yra atvirojo kodo registravimo platforma, skirta naudoti .Net, Xamarin ir net „Windows Phone“ programose. Tai nemokama, daugiaplatformė, ją lengva konfigūruoti ir išplėsti. „NLog“ yra puiki medienos ruošos platforma, kuri yra paprasta ir puikiai palaiko žurnalų nukreipimą ir tvarkymo galimybes, todėl tai yra geras pasirinkimas, kai reikia pasirinkti labai efektyvią medienos ruošos sistemą.

Įdiekite „NLog“

Pirmiausia turėtumėte atsisiųsti „NLog“ kopiją.

Arba galite įdiegti „NLog“ naudodami „NuGet Package Manager“. Norėdami tai padaryti, tereikia sukurti projektą „Visual Studio“, dešiniuoju pelės mygtuku spustelėkite projektą lange „Sprendimų naršyklė“, tada pasirinkite parinktį „Tvarkyti„ NuGet “paketus ...“. Tada galite pasirinkti „NLog.Config“ kaip paketą, kurį norite įdiegti iš „NuGet Package Manager“ lango.

Arba taip pat galite įdiegti „NLog“ naudodami „Package Manager Console“. Įveskite šią komandą į „Package Manager Console“ ir paspauskite enter.

„Install-Package NLog.Config“

Norėdami pradėti naudoti „NLog“ „Visual Studio 2015“, galite įdiegti „NLog.Config“ paketą. Kai įdiegsite šį paketą, taip pat bus įdiegtos su juo susijusios priklausomybės, įskaitant „NLog“ ir „NLog.Schema“, o NLog.dll asamblėja bus pridėta prie jūsų projekto. Taip pat pamatysite du failus, pridėtus prie jūsų projekto, vieną pavadinimu NLog.config ir kitą pavadinimu NLog.xsd.

NLog žurnalo lygiai

„NLog“ palaiko šiuos žurnalo lygius:

  • Pėdsakas
  • Derinti
  • Informacija
  • Įspėti
  • Klaida
  • Mirtinas

„NLog“ sąranka

Pirmiausia turėsite nustatyti žurnalo failo pavadinimą ir kelią faile NLog.config. Štai kaip galite tai padaryti:

Jei norite sukurti žurnalo failą kiekvieną dieną, kintamojoje žymoje galite nurodyti:

Nurodykite žurnalo tikslą „NLog“

Nurodę žurnalo failo pavadinimą ir kelią, turėtumėte nurodyti žurnalo tikslą. Tai galima padaryti naudojant tikslinę žymą faile NLog.config:

xsi: type = "Failas"

fileName = "$ {logFilePath}"

išdėstymas = "$ {longdate} LEVEL = $ {level: upperCase = true}: $ {message}"

keepFileOpen = "true" />

Atminkite, kad taikinių žymoje galite sukurti kelis taikinius.

Taip pat galite pasinaudoti taisyklėmis ir pranešti „NLog“, kur reikia užregistruoti konkretų žurnalo įrašą, ar faile, duomenų bazėje, įvykių žurnale ir kt.

Sukurkite žurnalą „NLog“

Kiekvienai klasei skirtą žurnalistą galite sukurti naudodami „LogManager“ klasę NLog bibliotekoje. Štai kaip galite tai padaryti:

vardų srities pavyzdys

{

viešosios klasės testas

  {

privatus statinis registruotojas = LogManager.GetCurrentClassLogger ();

  }

}

Jei norite gauti tam tikrą žurnalą, galite pasinaudoti „LogManager“ klasės „GetLogger“ metodu, kaip parodyta žemiau.

naudojant NLog;

Logger logger = „LogManager.GetLogger“ („NurodykiteClassName Here“);

Paprastas „NLog“ pavyzdys „.Net“

Čia yra visa jūsų nuoroda, kuri iliustruoja, kaip NLog galima naudoti registruojant duomenis skirtingais lygmenimis.

naudojant NLog;

naudojant sistemą;

vardų sritis NLog

{

klasės programa

    {

privatus statinis registruotojas = LogManager.GetCurrentClassLogger ();

static void Main (string [] args)

        {

logger.Trace ("Tai yra pėdsakų pranešimas");

logger.Debug ("Tai derinimo pranešimas");

logger.Info („Tai informacinis pranešimas“);

logger.Warn ("Tai įspėjamasis pranešimas");

logger.Error ("Tai yra klaidos pranešimas");

logger.Fatal („Tai yra lemtingas pranešimas“);

Pultas.ReadKey ();

        }

    }

}