2013-11-20 17 views
18

NLog.config dosyasında kullanıcı uygulaması veri dizininde günlük dosyası oluşturmak için target'u nasıl ayarlayabilirim?NLog dosya yolunda uygulama veri dizini kullan

Dosyanın istenen yeri aşağıdadır.

C: \ Users \ kullanıcı kimliği \ AppData \ Local ... \ günlükdosyası.txt herhangi bir başarı olmadan aşağıdaki şekillerde fileName ayarlama çalıştı

.

  • target name="logfile" xsi:type="File" fileName="%APPDATA%/.../LogFile.txt"

  • target name="logfile" xsi:type="File" fileName="${APPDATA}/.../LogFile.txt"

  • target name="logfile" xsi:type="File" fileName="${%APPDATA%}/.../LogFile.txt"

cevap

35

Sen ulaşabileceği böyle bir hedef oluşturarak:

<target name="logfile" xsi:type="File" 
    fileName="${specialfolder:folder=ApplicationData}/LogFile.txt"/> 

Dökümantasyon here bulunabilir.

Umarım bu yardımcı olur.

İşte
<target name ="file_name" xsi:type="File" filename="${basedir}/file_name.txt"></target> 

$ {basedir} (uygulama çalışıyorsa) Mevcut çalışan dizini belirtir:

+0

Teşekkürler Jacco.It çalıştı! – Somu

+0

Merhaba @ user2263865, cevabı kabul edildi olarak işaretleyebilir misiniz? Aynı soru ile ziyaretçilere yardımcı olur ve itibar oluşturmama yardımcı olur. ;-) –

-5

Ayrıca aşağıdaki kullanabilirsiniz.

fileName="${specialfolder:folder=ApplicationData}/Logs/LogFile.txt"/> 
+0

Bu gerçekten OP'nin sorusuna cevap vermiyor ve yalnızca uygulama appdata klasöründen çalıştırılıyorsa çalışacaktır. –

2

Jacco cevabı sadece Ekleme, sen yoluna bir klasör adı ekleyebilir kabul edilen yanıt, AppData \ Local dizinindeki günlük dosyasını oluşturmaz, bunun yerine günlük dosyasını AppData \ Roaming dizininde oluşturur. OP tarafından sorgusu olarak AppData \ Local kayıt dosyasını oluşturduğunuzda, özel klasör yolunda LocalApplicationData kullanmanız gerekir.

<target name="logfile" xsi:type="File" 
    fileName="${specialfolder:folder=LocalApplicationData}/ApplicationLogs/LogFile.txt"/> 
2

The: Eğer günlükleri böyle, sen AppData saklamak olabilecek diğer verilerden ayrı tutulması isterseniz