Programovanie

Ako pracovať s NLog v .Net

NLog je platforma na protokolovanie otvoreného zdroja na použitie v aplikáciách .Net, Xamarin a dokonca aj Windows Phone. Je bezplatný, má rôzne platformy a je ľahko konfigurovateľný a rozšíriteľný. NLog je skvelá platforma na protokolovanie, ktorá je jednoduchá a prichádza s vynikajúcou podporou pre smerovanie a správu protokolov, čo z nej robí dobrú voľbu, keď si musíte zvoliť vysoko výkonný rámec protokolovania.

Nainštalujte si NLog

Najskôr by ste si mali stiahnuť kópiu NLog.

Prípadne môžete NLog nainštalovať pomocou správcu balíkov NuGet. Všetko, čo musíte urobiť, je vytvoriť projekt v Visual Studio, pravým tlačidlom myši kliknúť na projekt v okne Solution Explorer a potom zvoliť možnosť „Manage NuGet Packages ...“. Ďalej môžete zvoliť NLog.Config ako balík, ktorý chcete nainštalovať, z okna Správcu balíkov NuGet.

Alebo môžete NLog nainštalovať aj pomocou konzoly Package Manager Console. Do konzoly Správcu balíkov zadajte nasledujúci príkaz a stlačte kláves Enter.

Install-Package NLog.Config

Ak chcete začať používať NLog v Visual Studio 2015, môžete si nainštalovať balíček NLog.Config. Pri inštalácii tohto balíka sa nainštalujú aj jeho súvisiace závislosti vrátane NLog a NLog.Schema a do vášho projektu sa pridá zostava NLog.dll. Uvidíte tiež dva súbory pridané do vášho projektu, jeden s názvom NLog.config a druhý s názvom NLog.xsd.

Úrovne denníka NLog

NLog poskytuje podporu pre nasledujúce úrovne protokolu:

  • Trace
  • Debug
  • Info
  • Varovať
  • Chyba
  • Fatálne

NLog nastavenie

Najprv budete musieť nastaviť názov a cestu k súboru protokolu v súbore NLog.config. Môžete to urobiť takto:

Ak chcete vytvoriť denník každý deň, môžete v značke premennej určiť nasledujúce:

Zadajte cieľ protokolu v NLog

Po zadaní názvu a cesty súboru protokolu by ste mali určiť cieľ protokolu. To je možné vykonať pomocou cieľovej značky v súbore NLog.config:

xsi: type = "Súbor"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Upozorňujeme, že v značke Target môžete vytvoriť viac cieľov.

Môžete tiež využiť pravidlá, ktoré umožňujú NLog vedieť, kde by sa mala zaznamenať konkrétna položka protokolu, či už v súbore, databáze, denníku udalostí atď.

Vytvorte záznamník v NLogu

Záznamník pre každú triedu môžete vytvoriť pomocou triedy LogManager v knižnici NLog. Môžete to urobiť takto:

Ukážka menného priestoru

{

test verejnej triedy

  {

private static Logger logger = LogManager.GetCurrentClassLogger ();

  }

}

Ak chcete získať konkrétny záznamník, môžete využiť metódu GetLogger triedy LogManager, ako je uvedené nižšie.

pomocou NLog;

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

Jednoduchý príklad NLog v .Net

Tu je kompletný program pre vašu referenciu, ktorý ilustruje, ako je možné program NLog použiť na zaznamenávanie údajov na rôznych úrovniach.

pomocou NLog;

pomocou systému;

menný priestor NLog

{

triedny program

    {

private static Logger logger = LogManager.GetCurrentClassLogger ();

static void Main (reťazec [] args)

        {

logger.Trace ("Toto je trasovacia správa");

logger.Debug ("Toto je ladiaca správa");

logger.Info ("Toto je informačná správa");

logger.Warn ("Toto je varovná správa");

logger.Error ("Toto je chybové hlásenie");

logger.Fatal ("Toto je fatálna správa");

Console.ReadKey ();

        }

    }

}

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