Sto eseguendo la registrazione nella mia applicazione via NLog. Sto cercando di raccogliere alcuni registri per diagnosticare un problema strano che sto avendo su una sola macchina. Nel mio NLog.Config ho la seguente configurazione:NLog non sembra accedere nell'ambiente ClickOnce ma funziona in dev
<?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="${specialfolder:dir=PollingLogs:file=log.txt:folder=MyDocuments}" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>
Quando eseguo sulla mia macchina di sviluppo sto ottenendo un file log.txt
creato nella mia cartella documenti, con tutta la registrazione avviene in modo corretto. Tuttavia, quando distribuisco l'applicazione con ClickOnce, tuttavia, non viene creato alcun file log.txt (che posso trovare almeno). Non si verificano errori e la mia app funziona normalmente, ma non succede nulla.
Sono perplesso su come eseguire il debug di questo problema. Qualcuno ha qualche idea che possono condividere per aiutarmi a far funzionare correttamente NLog in un ambiente clickonce?
Come riferimento, il riferimento NLog nel mio progetto è impostato per copiare locale.
Scrivo sempre nel registro quando viene avviata un'app e ne viene eseguito il fail completo se la registrazione non riesce. In questo modo, so quando installo l'app, sia sul Web che sul desktop, che la registrazione funziona e ci sarà quando ne avrò bisogno. – DOK
Come si rileva se NLog ha avuto successo o no? – KallDrexx
Si potrebbe provare l'aggiunta di [internalLogFile = "nlog-errors.log"] (http://nlog-project.org/wiki/Internal_logging) per il file di configurazione nlog, e poi se nlog si ottiene un'eccezione quando si cerca di accedere esso registrerà l'errore di registrazione nel file di registro – BrandonAGr