Programování

Jak pracovat s NLog v .Net

NLog je platforma pro protokolování otevřeného zdroje pro použití v aplikacích .Net, Xamarin a dokonce i Windows Phone. Je to zdarma, napříč platformami a snadno se konfiguruje a rozšiřuje. NLog je skvělá platforma pro protokolování, která je jednoduchá a přichází s vynikající podporou pro směrování a správu protokolů, takže je dobrou volbou, když si musíte vybrat rámec protokolování, který je vysoce výkonný.

Nainstalujte si NLog

Nejprve byste si měli stáhnout kopii NLog.

Alternativně můžete NLog nainstalovat pomocí Správce balíčků NuGet. Chcete-li to provést, stačí vytvořit projekt v sadě Visual Studio, kliknout pravým tlačítkem na projekt v okně Průzkumníka řešení a poté vybrat možnost „Správa balíčků NuGet ...“. Dále můžete vybrat NLog.Config jako balíček, který chcete nainstalovat z okna Správce balíčků NuGet.

Nebo můžete NLog nainstalovat také pomocí konzoly Správce balíčků. Do konzoly správce balíčků zadejte následující příkaz a stiskněte klávesu enter.

Instalační balíček NLog.Config

Chcete-li začít používat NLog v Visual Studio 2015, můžete si nainstalovat balíček NLog.Config. Když nainstalujete tento balíček, nainstalují se také jeho související závislosti včetně NLog a NLog.Schema a do vašeho projektu se přidá sestavení NLog.dll. Uvidíte také dva soubory přidané do vašeho projektu, jeden s názvem NLog.config a druhý s názvem NLog.xsd.

Úrovně protokolu NLog

NLog poskytuje podporu pro následující úrovně protokolu:

  • Stopa
  • Ladit
  • Info
  • Varovat
  • Chyba
  • Fatální

Nastavení NLog

Nejprve musíte nastavit název a cestu k souboru protokolu v souboru NLog.config. Můžete to udělat takto:

Pokud chcete každý den vytvořit soubor protokolu, můžete místo toho ve značce proměnné zadat následující:

Zadejte cíl protokolu v NLog

Jakmile zadáte název souboru protokolu a cestu, měli byste zadat cíl protokolu. To lze provést pomocí cílové značky v souboru NLog.config:

xsi: type = "Soubor"

fileName = "$ {logFilePath}"

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

keepFileOpen = "true" />

Ve značce Target můžete vytvořit více cílů.

Můžete také využít výhod pravidel a dát NLog vědět, kde by měla být zaznamenána konkrétní položka protokolu, ať už v souboru, databázi, protokolu událostí atd.

Vytvořte záznamník v NLogu

Můžete vytvořit záznamník pro každou třídu pomocí třídy LogManager v knihovně NLog. Můžete to udělat takto:

jmenný prostor Ukázka

{

test veřejné třídy

  {

private static Logger logger = LogManager.GetCurrentClassLogger ();

  }

}

Pokud byste chtěli načíst konkrétní záznamník, můžete využít metodu GetLogger třídy LogManager, jak je znázorněno níže.

pomocí NLog;

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

Jednoduchý příklad NLog v .Net

Zde je kompletní program pro vaši referenci, který ilustruje, jak lze NLog použít k protokolování dat na různých úrovních.

pomocí NLog;

pomocí systému;

jmenný prostor NLog

{

třídní program

    {

private static Logger logger = LogManager.GetCurrentClassLogger ();

static void Main (řetězec [] args)

        {

logger.Trace ("Toto je trasovací zpráva");

logger.Debug ("Toto je ladicí zpráva");

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

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

logger.Error ("Toto je chybová zpráva");

logger.Fatal ("Toto je fatální zpráva");

Console.ReadKey ();

        }

    }

}

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