Kayıt için log4net kullanan bir iç uygulamasına sahibim. Günlüklerin %LOCALAPPDATA%\Vendor\App\application.log
'da oluşturulmasını istiyorum. Ne yazık ki, log4net, günlük dosyasını %APPDATA%
yerine oluşturuyor. Bu çok büyük bir sorun değil, çünkü biz gerçekten burada dolaşım profili kullanmıyoruz, ancak bunu engelleyebilmem için kodumda küçük sıkıntılar bırakmayı sevmiyorum.Windows XP ve 7'de% LOCALAPPDATA% 'ya yazmak için log4net'i nasıl yapılandırmalıyım?
Dosyayı log4net'i programlı olarak yapılandırmadan belirttiğim konuma yazmayı ve XP yolunu almak için pinvoke kullanarak nasıl bir düşünce olabilirsiniz? herhangi bir yardım olursa
İşte benim yapılandırma dosyasının appender bölümü var:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="${LOCALAPPDATA}\Vendor\App\application.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger%newline%message%newline" />
</layout>
</appender>