Nlog ne pas créer de fichier relatif au projet de site web

J'utilise un projet de site web, j'ai ajouté Nlog de Nuget, et utilisé la configuration NLog suivante:

<?xml version="1.0" encoding="utf-8" ?>
<nlog autoReload="true" 
      throwExceptions="true" 
      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="log.txt" />
    </targets>

    <rules>
        <logger name="*" minlevel="Info" writeTo="logfile" />
    </rules>
</nlog>

J'ai couru ProcessMonitor et il montre que Nlog essaie de créer le journal.txt dans le dossier IISExpress au lieu du dossier de mon projet de site web.

C:Program fichiers (x86) IIS Express log.txt

Comment faire en sorte que NLog place mon fichier journal, log.txt, dans le dossier de mon projet de site Web au lieu du dossier IISExpress?

25
demandé sur guanome 2012-05-16 18:50:30

1 réponses

On a compris.

Ajouter ${basedir} au nom de fichier

filename="${basedir}/log.txt"
45
répondu guanome 2012-05-16 15:02:49