Próbuję dodać logowanie do aplikacji uruchomionej na urządzeniu mobilnym z systemem Windows Mobile 6.1. .NET Compact framework 3.5. używając NLog.NLog nie tworzy pliku dziennika
Mam zainstalowaną odpowiednią wersję dystrybucji NLog.
Jednak nie są tworzone żadne pliki dziennika.
Oto mój plik 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>
Oto kod testowy, którego używałem.
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();
}
Czy eksperymentował z różnymi Nazwa pliku/ścieżki? E.g 'fileName =" Neolant.ASRM.Terminal.log "' bez '. \\'? Nlog.Config znajduje się w katalogu aplikacji? Dodatkowo możesz włączyć dziennik wewnętrzny [Nlog] (http://nlog-project.org/wiki/Logging_is_not_working_-_how_to_troubleshoot_it%3F), aby uzyskać dodatkowe informacje o swoim problemie. – nemesv
I hace próbował nazwy pliku zi bez ". \" Z podobnymi (to znaczy bez) wynikami. NLog.config jest wdrażany w katalogu aplikacji. Teraz spróbuję wewnętrznego logowania. – Srv19
Po podanym łączu natknąłem się na rozwiązanie. Wielkie dzięki. – Srv19