Programmering

Sådan arbejder du med NLog i .Net

NLog er en open source-logningsplatform til brug i .Net-, Xamarin- og endda Windows Phone-applikationer. Det er gratis, på tværs af platforme og let at konfigurere og udvide. NLog er en fantastisk logningsplatform, der er enkel og leveres med fremragende support til log-routing og styringsfunktioner, hvilket gør det til et godt valg, når du skal vælge en logningsramme, der er meget effektiv.

Installer NLog

Først skal du downloade en kopi af NLog.

Alternativt kan du installere NLog ved hjælp af NuGet Package Manager. For at gøre dette er alt hvad du behøver at gøre, at oprette et projekt i Visual Studio, højreklikke på projektet i vinduet Solution Explorer og derefter vælge "Manage NuGet Packages ...". Dernæst kan du vælge NLog.Config som den pakke, du vil installere fra NuGet Package Manager-vinduet.

Eller du kan også installere NLog ved hjælp af Package Manager Console. Skriv følgende kommando i Package Manager-konsollen, og tryk på enter.

Installationspakke NLog.Config

For at komme i gang med at bruge NLog i Visual Studio 2015 kan du installere pakken NLog.Config. Når du installerer denne pakke, installeres dens relaterede afhængigheder, herunder NLog og NLog.Schema, og NLog.dll-samlingen føjes til dit projekt. Du vil også se to filer tilføjet til dit projekt, en ved navn NLog.config og en ved navn NLog.xsd.

NLog-logniveauer

NLog yder support til følgende logniveauer:

  • Spor
  • Fejlfinde
  • Info
  • Advare
  • Fejl
  • Fatal

NLog-opsætning

Du skal først konfigurere logfilens navn og sti i NLog.config-filen. Sådan kan du gøre dette:

Hvis du vil oprette en logfil hver dag, kan du i stedet angive følgende i variabeltagget:

Angiv et logmål i NLog

Når logfilnavnet og stien er angivet, skal du angive et logmål. Dette kan gøres ved hjælp af målmærket i filen NLog.config:

xsi: type = "File"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Bemærk, at du kan oprette flere mål inde i måltagget.

Du kan også udnytte reglerne for at lade NLog vide, hvor en bestemt logpost skal logges, hvad enten det er i en fil, en database, en hændelseslog osv.

Opret en logger i NLog

Du kan oprette en logger pr. Klasse ved hjælp af LogManager-klassen i NLog-biblioteket. Sådan kan du gøre det:

navneområde prøve

{

offentlig klassetest

  {

privat statisk logger-logger = LogManager.GetCurrentClassLogger ();

  }

}

Hvis du vil hente en bestemt logger, kan du drage fordel af GetLogger-metoden i LogManager-klassen som vist nedenfor.

ved hjælp af NLog;

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

Enkelt NLog-eksempel i .Net

Her er det komplette program til din reference, der illustrerer, hvordan NLog kan bruges til at logge data på forskellige niveauer.

ved hjælp af NLog;

ved hjælp af System;

navneområde NLog

{

klasse Program

    {

privat statisk logger-logger = LogManager.GetCurrentClassLogger ();

statisk ugyldigt Main (streng [] args)

        {

logger.Trace ("Dette er en sporingsmeddelelse");

logger.Debug ("Dette er en fejlretningsmeddelelse");

logger.Info ("Dette er en informationsbesked");

logger.Warn ("Dette er en advarselsmeddelelse");

logger.Error ("Dette er en fejlmeddelelse");

logger.Fatal ("Dette er en fatal besked");

Console.ReadKey ();

        }

    }

}