Uso básico de NLog (C#)

Para usar NLog, se debe instalar (Nlog y Nlog Configuration) por medio del administrador de paquetes Nuget.

Si no aparece el administrador de paquetes de Nuget en el menú de VisualStudio, se puede abrir al dar clic derecho en las referencias del proyecto, Manage Nuget Packages.

Se debe configurar las siguientes directivas en el archivo Nlog.config que se crea automáticamente en la solución al instalar los paquetes:

En la sección targets  del archivo Nlog.config se debe definir el destino donde se quiere almacenar los logs, que para este caso es un archivo de texto:

 <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />

En la sección rules se debe colocar el logger:
 <logger name="*" minlevel="Debug" writeTo="f" />  

Implementación en C#

Para logear exepciones:
 var log = LogManager.GetCurrentClassLogger();  
 log.Error(ex.Message, ex.StackTrace);  

Para logear exepciones globales (no capturadas) se puede usar dentro de la función: Application_Error de la clase: Global en el archivo Gobal.asax.cs:
 var log = LogManager.GetCurrentClassLogger();  
 var ex = Server.GetLastError();   
 log.Error(ex.Message, ex.StackTrace);  

Para logear texto en general:
 var log = LogManager.GetCurrentClassLogger();  
 log.Error(ex.Message.toString());