Programmering

Hvordan jobbe med NLog i .Net

NLog er en åpen kildekodeloggplattform for bruk i .Net, Xamarin og til og med Windows Phone-applikasjoner. Det er gratis, plattformoverskridende og enkelt å konfigurere og utvide. NLog er en flott loggplattform som er enkel og leveres med utmerket støtte for loggruting og administrasjonsmuligheter, noe som gjør det til et godt valg når du må velge et loggingsrammeverk som er svært effektivt.

Installer NLog

Først bør du laste ned en kopi av NLog.

Alternativt kan du installere NLog ved hjelp av NuGet Package Manager. For å gjøre dette er alt du trenger å gjøre å lage et prosjekt i Visual Studio, høyreklikke på prosjektet i Solution Explorer-vinduet, og deretter velge alternativet "Manage NuGet Packages ...". Deretter kan du velge NLog.Config som pakken du vil installere fra NuGet Package Manager-vinduet.

Eller du kan også installere NLog ved hjelp av Package Manager Console. Skriv inn følgende kommando i Package Manager Console og trykk enter.

Installasjonspakke NLog.Config

For å komme i gang med å bruke NLog i Visual Studio 2015, kan du installere NLog.Config-pakken. Når du installerer denne pakken, vil dens relaterte avhengigheter, inkludert NLog og NLog.Schema, også installeres, og NLog.dll-samlingen vil bli lagt til i prosjektet ditt. Du vil også se to filer lagt til prosjektet ditt, en som heter NLog.config og en som heter NLog.xsd.

NLog-loggnivåer

NLog gir støtte for følgende loggnivåer:

  • Spor
  • Feilsøk
  • Info
  • Varsle
  • Feil
  • Fatal

NLog oppsett

Du må først sette opp navnet og banen til loggfilen i NLog.config-filen. Slik kan du gjøre dette:

Hvis du vil opprette en loggfil hver dag, kan du i stedet spesifisere følgende i variabel-koden:

Spesifiser et loggmål i NLog

Når loggfilnavnet og banen er spesifisert, bør du angi et loggmål. Dette kan gjøres ved hjelp av målmerket i NLog.config-filen:

xsi: type = "File"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Merk at du kan opprette flere mål inne i mål-koden.

Du kan også dra nytte av regler for å fortelle NLog hvor en bestemt loggoppføring skal logges, enten i en fil, en database, en hendelseslogg osv.

Opprett en logger i NLog

Du kan opprette en logger per klasse ved hjelp av LogManager-klassen i NLog-biblioteket. Slik kan du gjøre det:

navneområde Eksempel

{

offentlig klassetest

  {

privat statisk loggerlogger = LogManager.GetCurrentClassLogger ();

  }

}

Hvis du ønsker å hente en bestemt logger, kan du dra nytte av GetLogger-metoden i LogManager-klassen som vist nedenfor.

ved hjelp av NLog;

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

Enkelt NLog-eksempel i .Net

Her er det komplette programmet for din referanse som illustrerer hvordan NLog kan brukes til å logge data på forskjellige nivåer.

ved hjelp av NLog;

bruker System;

navnerom NLog

{

klasse Program

    {

privat statisk loggerlogger = LogManager.GetCurrentClassLogger ();

statisk tomrom Main (streng [] args)

        {

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

logger.Debug ("Dette er en feilsøkingsmelding");

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

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

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

logger.Fatal ("Dette er en dødelig melding");

Console.ReadKey ();

        }

    }

}

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