Programmēšana

Kā strādāt ar NLog .Net

NLog ir atvērtā pirmkoda reģistrēšanas platforma, kas paredzēta lietošanai .Net, Xamarin un pat Windows Phone lietojumprogrammās. Tas ir bezmaksas, starpplatformu un viegli konfigurējams un paplašināms. NLog ir lieliska mežizstrādes platforma, kas ir vienkārša un kurai ir lielisks atbalsts žurnālu maršrutēšanai un pārvaldības iespējām, padarot to par labu izvēli, kad jāizvēlas ļoti efektīvs mežizstrādes ietvars.

Instalējiet NLog

Pirmkārt, jums vajadzētu lejupielādēt NLog kopiju.

Varat arī instalēt NLog, izmantojot NuGet pakešu pārvaldnieku. Lai to izdarītu, viss, kas jums jādara, ir izveidot projektu Visual Studio, ar peles labo pogu noklikšķiniet uz projekta logā Solution Explorer un pēc tam atlasiet opciju “Pārvaldīt NuGet paketes ...”. Pēc tam logā NuGet Package Manager kā paketi, kuru vēlaties instalēt, varat izvēlēties NLog.Config.

Vai arī varat instalēt NLog, izmantojot Package Manager Console. Ierakstiet šo komandu Package Manager Console un nospiediet enter.

Install-Package NLog.Config

Lai sāktu lietot NLog programmā Visual Studio 2015, varat instalēt paketi NLog.Config. Instalējot šo pakotni, tiks instalētas arī ar to saistītās atkarības, tostarp NLog un NLog.Schema, un NLog.dll montāža tiks pievienota jūsu projektam. Jūs redzēsiet arī divus jūsu projektam pievienotos failus, vienu ar nosaukumu NLog.config un otru ar nosaukumu NLog.xsd.

NLog žurnāla līmeņi

NLog nodrošina atbalstu šādiem žurnāla līmeņiem:

  • Izsekot
  • Atkļūdošana
  • Info
  • Brīdināt
  • Kļūda
  • Liktenīgs

NLog iestatīšana

Vispirms failā NLog.config jāiestata žurnāla faila nosaukums un ceļš. Lūk, kā to izdarīt:

Ja vēlaties katru dienu izveidot žurnāla failu, mainīgā tagā tā vietā varat norādīt:

Norādiet žurnāla mērķi NLog

Kad žurnāla faila nosaukums un ceļš ir norādīts, jums jānorāda žurnāla mērķis. To var izdarīt, izmantojot mērķa tagu failā NLog.config:

xsi: type = "Fails"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Ņemiet vērā, ka mērķu tagā varat izveidot vairākus mērķus.

Varat arī izmantot kārtulu priekšrocības, lai informētu NLog par to, kur jāreģistrē konkrēts žurnāla ieraksts, vai tas ir failā, datu bāzē, notikumu žurnālā utt.

Izveidojiet reģistrētāju NLog

Katrā klasē varat izveidot reģistrētāju, izmantojot NLog bibliotēkas LogManager klasi. Lūk, kā jūs to varat izdarīt:

nosaukumvietas paraugs

{

sabiedrības klases ieskaite

  {

privāts statiskais reģistrētāja reģistrētājs = LogManager.GetCurrentClassLogger ();

  }

}

Ja vēlaties izgūt noteiktu reģistrētāju, varat izmantot LogManager klases GetLogger metodes priekšrocības, kā parādīts zemāk.

izmantojot NLog;

Logger logger = LogManager.GetLogger ("SpecifyTheClassName Here");

Vienkāršs NLog piemērs .Net

Šeit ir norādīta visa programma, kas ilustrē, kā NLog var izmantot, lai reģistrētu datus dažādos līmeņos.

izmantojot NLog;

izmantojot sistēmu;

nosaukumvieta NLog

{

klases programma

    {

privāts statiskais reģistrētāja reģistrētājs = LogManager.GetCurrentClassLogger ();

static void Main (virkne [] args)

        {

reģistrētājs.Trace ("Šis ir izsekošanas ziņojums");

logger.Debug ("Šis ir atkļūdošanas ziņojums");

logger.Info ("Šis ir informatīvs ziņojums");

logger.Warn ("Šis ir brīdinājuma ziņojums");

logger.Error ("Šis ir kļūdas ziņojums");

logger.Fatal ("Šis ir fatāls ziņojums");

Console.ReadKey ();

        }

    }

}

$config[zx-auto] not found$config[zx-overlay] not found