So arbeiten Sie mit NLog in .Net

NLog ist eine Open Source-Protokollierungsplattform zur Verwendung in .NET-, Xamarin- und sogar Windows Phone-Anwendungen. Es ist kostenlos, plattformübergreifend und einfach zu konfigurieren und zu erweitern. NLog ist eine großartige Protokollierungsplattform, die einfach ist und eine hervorragende Unterstützung für Protokollrouting- und -verwaltungsfunktionen bietet. Dies macht sie zu einer guten Wahl, wenn Sie ein Protokollierungsframework mit hoher Leistung auswählen müssen. 

Installieren Sie NLog

Zunächst sollten Sie eine Kopie von NLog herunterladen.

Alternativ können Sie NLog mit dem NuGet Package Manager installieren. Dazu müssen Sie lediglich ein Projekt in Visual Studio erstellen, mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer klicken und dann die Option "NuGet-Pakete verwalten ..." auswählen. Als Nächstes können Sie NLog.Config als das Paket auswählen, das Sie im NuGet Package Manager-Fenster installieren möchten.

Sie können NLog auch über die Package Manager-Konsole installieren. Geben Sie den folgenden Befehl in die Package Manager-Konsole ein und drücken Sie die Eingabetaste.

Installationspaket NLog.Config

Um mit NLog in Visual Studio 2015 zu beginnen, können Sie das Paket NLog.Config installieren. Wenn Sie dieses Paket installieren, werden auch die zugehörigen Abhängigkeiten einschließlich NLog und NLog.Schema installiert, und die Assembly NLog.dll wird Ihrem Projekt hinzugefügt. Außerdem werden Ihrem Projekt zwei Dateien hinzugefügt, eine mit dem Namen NLog.config und eine mit dem Namen NLog.xsd.

NLog-Protokollstufen

NLog bietet Unterstützung für die folgenden Protokollebenen:

  • Spur
  • Debuggen
  • Die Info
  • Warnen
  • Error
  • Tödlich

NLog-Setup

Sie müssen zuerst den Namen und den Pfad der Protokolldatei in der Datei NLog.config einrichten. So können Sie das machen:


  

Wenn Sie jeden Tag eine Protokolldatei erstellen möchten, können Sie stattdessen Folgendes im Variablen-Tag angeben:


  

Geben Sie ein Protokollziel in NLog an

Nachdem der Name und der Pfad der Protokolldatei angegeben wurden, sollten Sie ein Protokollziel angeben. Dies kann mithilfe des Ziel-Tags in der Datei NLog.config erfolgen:

            xsi: type = "Datei"

            fileName = "$ {logFilePath}"

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

            keepFileOpen = "true" />

Beachten Sie, dass Sie innerhalb des Ziel-Tags mehrere Ziele erstellen können.

Sie können auch Regeln nutzen, um NLog mitzuteilen, wo ein bestimmter Protokolleintrag protokolliert werden soll, sei es in einer Datei, einer Datenbank, einem Ereignisprotokoll usw.

Erstellen Sie einen Logger in NLog

Sie können einen Logger pro Klasse mithilfe der LogManager-Klasse in der NLog-Bibliothek erstellen. So können Sie es machen:

Namespace Sample

{

  öffentlicher Klassentest

  {

    privater statischer Logger logger = LogManager.GetCurrentClassLogger ();

  }}

}}

Wenn Sie einen bestimmten Logger abrufen möchten, können Sie die GetLogger-Methode der LogManager-Klasse wie unten gezeigt nutzen.

mit NLog;

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

Einfaches NLog-Beispiel in .Net

Hier ist das vollständige Programm für Ihre Referenz, das zeigt, wie NLog zum Protokollieren von Daten auf verschiedenen Ebenen verwendet werden kann.

mit NLog;

using System;

Namespace NLog

{

    Klassenprogramm

    {

        privater statischer Logger logger = LogManager.GetCurrentClassLogger ();

        statische Leere Main (string [] args)

        {

            logger.Trace ("Dies ist eine Ablaufverfolgungsnachricht");

            logger.Debug ("Dies ist eine Debug-Nachricht");

            logger.Info ("Dies ist eine Informationsnachricht");

            logger.Warn ("Dies ist eine Warnmeldung");

            logger.Error ("Dies ist eine Fehlermeldung");

            logger.Fatal ("Dies ist eine schwerwiegende Nachricht");

            Console.ReadKey ();

        }}

    }}

}}