2012-05-16 18 views
21

web sitesi projesine dosya göreli oluşturarak, ben Nuget dan nlog eklendi ve aşağıdaki NLog yapılandırmayı kullanılmaz:nlog Bir web sitesi projesi kullanıyorum

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

Ben ProcessMonitor ran ve nlog oluşturmaya çalıştığını gösterdiğini Web sitesi proje klasörü yerine IISExpress klasöründe log.txt.

C: \ Program Files (x86) \ IIS Express \

Log.txt

nasıl NLog IISExpress klasörünün yerine benim web sitesi projenin klasöründe, benim günlük dosyasını, log.txt koymak yapabiliriz?

cevap

42

Bunu çözdük.

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

arada dosya adına ${basedir} ekle, bu artık gerekli edilmemelidir; 4.3 sürümünden itibaren göreceli yollar, $ {basedir} 'ile ilişkili olarak hesaplanmalıdır. Tempus Fugit. –