2011-11-07 35 views
5

Asp.net uygulamasını günlüğe kaydetmek için log4net kullanıyorum. Ancak, yerel dosyamda çalıştırdığımda günlük dosyası iyi çalışıyor. Ancak, IIS'de yayımladığımda, log4net bir günlük dosyası oluşturamıyor. Problemin ne olduğunu öğrenebilir miyim? Herhangi bir konfigürasyonu kaçırdım mı?log4net, sunucuya yayınlandığında, günlük dosyası oluşturulamıyor

İşte benim log4net.config.

<log4net debug="true"> 
<appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
    <param name="File" value="D:\\LewreLogFile1.log"/> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> 
    </layout> 
</appender> 
<logger name="File"> 
    <level value="All" /> 
</logger> 
<root> 
    <level value="All" /> 
    <appender-ref ref="LogFileAppender" /> 
</root> 
ve benim global.asax

void Application_Start(object sender, EventArgs e) 
    { 
     string l4net = Server.MapPath("~/log4Net.config"); 
     log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net)); 

    } 
+1

Büyük olasılıkla, IIS hesabının D: \ – stuartd

+0

http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 adresine yazılması gereken hakları yoktur. –

+0

teşekkürler. Ben zaten sorunu çözmek – user998405

cevap

5

Sen IO yapmak IIS izin vermek zorunda. Uygulama havuzu kimliğinizi değiştirin veya erişmeye çalıştığı dosya sistemini IUSR izni verin.

+0

Merhaba, teşekkür ederim. bana çok yardımcı olur :) – user998405

İlgili konular