Cómo trabajar con NLog en .Net

NLog es una plataforma de registro de código abierto para usar en aplicaciones .Net, Xamarin e incluso Windows Phone. Es gratuito, multiplataforma y fácil de configurar y ampliar. NLog es una excelente plataforma de registro que es simple y viene con un excelente soporte para el enrutamiento de registros y capacidades de administración, lo que la convierte en una buena opción cuando tiene que elegir un marco de registro de alto rendimiento. 

Instalar NLog

Primero, debe descargar una copia de NLog.

Alternativamente, puede instalar NLog usando NuGet Package Manager. Para hacer esto, todo lo que necesita hacer es crear un proyecto en Visual Studio, hacer clic con el botón derecho en el proyecto en la ventana del Explorador de soluciones y luego seleccionar la opción "Administrar paquetes NuGet ...". A continuación, puede seleccionar NLog.Config como el paquete que desea instalar desde la ventana del Administrador de paquetes NuGet.

O también puede instalar NLog usando la Consola del Administrador de paquetes. Escriba el siguiente comando en la consola del Administrador de paquetes y presione Intro.

Paquete de instalación NLog.Config

Para comenzar a usar NLog en Visual Studio 2015, puede instalar el paquete NLog.Config. Cuando instale este paquete, también se instalarán sus dependencias relacionadas, incluidas NLog y NLog.Schema, y ​​el ensamblado NLog.dll se agregará a su proyecto. También verá dos archivos agregados a su proyecto, uno llamado NLog.config y otro llamado NLog.xsd.

Niveles de registro de NLog

NLog proporciona soporte para los siguientes niveles de registro:

  • Rastro
  • Depurar
  • Información
  • Advertir
  • Error
  • Fatal

Configuración de NLog

Primero deberá configurar el nombre y la ruta del archivo de registro en el archivo NLog.config. Así es como puede hacer esto:


  

Si desea crear un archivo de registro todos los días, puede especificar lo siguiente en la etiqueta de variable en su lugar:


  

Especificar un destino de registro en NLog

Una vez que se hayan especificado el nombre y la ruta del archivo de registro, debe especificar un destino de registro. Esto se puede hacer usando la etiqueta de destino en el archivo NLog.config:

            xsi: type = "Archivo"

            fileName = "$ {logFilePath}"

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

            keepFileOpen = "verdadero" />

Tenga en cuenta que puede crear varios objetivos dentro de la etiqueta de objetivos.

También puede aprovechar las reglas para que NLog sepa dónde debe registrarse una entrada de registro en particular, ya sea en un archivo, una base de datos, un registro de eventos, etc.

Crear un registrador en NLog

Puede crear un registrador por clase utilizando la clase LogManager en la biblioteca NLog. Aquí sabrás como podrás hacerlo:

Ejemplo de espacio de nombres

{

  prueba de clase pública

  {

    Registrador de registrador estático privado = LogManager.GetCurrentClassLogger ();

  }

}

Si desea recuperar un registrador en particular, puede aprovechar el método GetLogger de la clase LogManager como se muestra a continuación.

utilizando NLog;

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

Ejemplo simple de NLog en .Net

Aquí está el programa completo para su referencia que ilustra cómo se puede usar NLog para registrar datos en diferentes niveles.

utilizando NLog;

usando el sistema;

espacio de nombres NLog

{

    programa de clase

    {

        Registrador de registrador estático privado = LogManager.GetCurrentClassLogger ();

        static void Main (cadena [] argumentos)

        {

            logger.Trace ("Este es un mensaje de seguimiento");

            logger.Debug ("Este es un mensaje de depuración");

            logger.Info ("Este es un mensaje informativo");

            logger.Warn ("Este es un mensaje de advertencia");

            logger.Error ("Este es un mensaje de error");

            logger.Fatal ("Este es un mensaje fatal");

            Console.ReadKey ();

        }

    }

}