Как се работи с NLog в .Net

NLog е платформа за регистриране с отворен код за използване в приложения .Net, Xamarin и дори Windows Phone. Той е безплатен, междуплатформен и лесен за конфигуриране и разширяване. NLog е чудесна платформа за регистриране, която е проста и се предлага с отлична поддръжка за маршрутизация и възможности за управление на журнали, което го прави добър избор, когато трябва да изберете рамка за регистриране, която е с висока производителност. 

Инсталирайте NLog

Първо, трябва да изтеглите копие на NLog.

Като алтернатива можете да инсталирате NLog, като използвате NuGet Package Manager. За да направите това, всичко, което трябва да направите, е да създадете проект в Visual Studio, щракнете с десния бутон върху проекта в прозореца на Solution Explorer и след това изберете опцията „Управление на NuGet пакети ...“. След това можете да изберете NLog.Config като пакет, който искате да инсталирате от прозореца NuGet Package Manager.

Или можете също да инсталирате NLog, като използвате конзолата на Package Manager. Въведете следната команда в конзолата на Package Manager и натиснете enter.

Инсталирайте пакета NLog.Config

За да започнете да използвате NLog в Visual Studio 2015, можете да инсталирате пакета NLog.Config. Когато инсталирате този пакет, свързаните с него зависимости, включително NLog и NLog.Schema, също ще бъдат инсталирани, а сборката NLog.dll ще бъде добавена към вашия проект. Също така ще видите два файла, добавени към вашия проект, един с име NLog.config и един с име NLog.xsd.

NLog регистрационни нива

NLog осигурява поддръжка за следните нива на регистрационни файлове:

  • Проследяване
  • Отстраняване на грешки
  • Информация
  • Предупреждавайте
  • Грешка
  • Фатално

Настройка на NLog

Първо ще трябва да настроите името и пътя на регистрационния файл във файла NLog.config. Ето как можете да направите това:


  

Ако искате да създавате дневник всеки ден, вместо това можете да посочите следното в променливия маркер:


  

Посочете цел на дневник в NLog

След като името и пътят на регистрационния файл са посочени, трябва да посочите цел на дневника. Това може да се направи с помощта на целевия маркер във файла NLog.config:

            xsi: type = "File"

            fileName = "$ {logFilePath}"

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

            keepFileOpen = "true" />

Обърнете внимание, че можете да създадете множество цели в рамките на маркера цели.

Можете също така да се възползвате от правила, за да уведомите NLog къде трябва да се регистрира даден запис в дневника, независимо дали във файл, база данни, дневник на събития и т.н.

Създайте регистратор в NLog

Можете да създадете регистратор за клас, като използвате класа LogManager в библиотеката NLog. Ето как можете да го направите:

Име на пространство от имена

{

  публичен клас Тест

  {

    частен статичен регистратор logger = LogManager.GetCurrentClassLogger ();

  }

}

Ако искате да извлечете конкретен регистратор, можете да се възползвате от метода GetLogger на класа LogManager, както е показано по-долу.

използване на NLog;

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

Прост пример на NLog в .Net

Ето пълната програма за справка, която илюстрира как NLog може да се използва за регистриране на данни на различни нива.

използване на NLog;

използване на система;

пространство от имена NLog

{

    клас Програма

    {

        частен статичен регистратор logger = LogManager.GetCurrentClassLogger ();

        static void Main (низ [] аргументи)

        {

            logger.Trace ("Това е съобщение за проследяване");

            logger.Debug ("Това е съобщение за отстраняване на грешки");

            logger.Info ("Това е информационно съобщение");

            logger.Warn ("Това е предупредително съобщение");

            logger.Error ("Това е съобщение за грешка");

            logger.Fatal ("Това е фатално съобщение");

            Console.ReadKey ();

        }

    }

}