2012-05-16 8 views
21

Używam projekt strony internetowej, dodałem nlog z Nuget i stosować następującą konfigurację nlog:NLog nie tworzenie plików w stosunku do projektu strony

<?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> 

wpadłem ProcessMonitor i pokazuje, że NLog stara się tworzyć log.txt w folderze IISExpress zamiast w folderze projektu mojej witryny.

C: Program Files \ (x86) \ IIS ekspresowe \ log.txt

Jak mogę dokonać NLog umieścić mój plik dziennika, log.txt w folderze mojej stronie projektu zamiast folderu IISExpress?

Odpowiedz

42

Ustaliliśmy to.

Dodaj ${basedir} do nazwy pliku

filename="${basedir}/log.txt" 
+0

Nawiasem mówiąc, to nie powinno być już potrzebne; od wersji 4.3 względne ścieżki powinny być obliczane jako relatywne do '$ {basedir}'. Tempus fugit. –

Powiązane problemy