Estoy intentando agregar el registro a la aplicación que se ejecuta en un dispositivo móvil con Windows Mobile 6.1. .NET Compact framework 3.5. usando NLog.NLog no crea el archivo de registro
Tengo la versión apropiada de distribución NLog instalada.
Sin embargo, no se crean archivos de registro.
Aquí está mi archivo NLog.config
.
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName=".\Neolant.ASRM.Terminal.log" layout="${longdate}|${level}|${message}|${exception}" autoFlush="true"/>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
Aquí está el código de prueba que estaba usando.
public static void Main()
{
try
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
var logger = NLog.LogManager.GetLogger("UpperLevel");
logger.Info("test test test.");
try
{
throw new Exception("Unexpected!");
}
catch (Exception e)
{
var logger = NLog.LogManager.GetLogger("UpperLevel");
logger.WarnException("An exception occured.", e);
}
throw new Exception("Suddenly!");
}
finally
{
NLog.LogManager.Flush();
}
}
private static void CurrentDomainOnUnhandledException(object sender, UnhandledExceptionEventArgs unhandledExceptionEventArgs)
{
var logger = NLog.LogManager.GetLogger("UpperLevel");
logger.FatalException("Application closed due to exception.", unhandledExceptionEventArgs.ExceptionObject as Exception);
NLog.LogManager.Flush();
}
¿Ha experimentado con diferentes nombres de archivo/caminos? E.g 'fileName =" Neolant.ASRM.Terminal.log "' without '. \\'? ¿El Nlog.Config está en el directorio de la aplicación? Además, puede activar el [registro interno de Nlog] (http://nlog-project.org/wiki/Logging_is_not_working_-_how_to_troubleshoot_it%3F) para obtener información adicional sobre su problema. – nemesv
He intentado el nombre del archivo con y sin '. \' Con resultados similares (es decir, sin). NLog.config se implementa en el directorio de la aplicación. Intentaremos el registro interno ahora. – Srv19
Siguiendo el enlace que proporcionó, me encontré con la solución. Muchas gracias. – Srv19