2011-11-07 19 views
5

मैं अपने asp.net एप्लिकेशन को लॉगिंग के लिए log4net का उपयोग कर रहा हूं। हालांकि जब मैं अपने लोकहोस्ट पर चलता हूं तो लॉग फ़ाइल अच्छी तरह से काम कर रही है। लेकिन जब मैं आईआईएस को प्रकाशित करता हूं, तो log4net लॉग फ़ाइल बनाने में सक्षम नहीं होता है। क्या मुझे पता है कि समस्या क्या है? क्या मुझे कोई विन्यास याद आया?लॉग 4नेट लॉग फ़ाइल बना सकता है, सर्वर पर प्रकाशित होने पर

यहां मेरा 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> 

और मेरे 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

अधिकतर, आईआईएस खाते में डी: \ – stuartd

+0

http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 को लिखने के लिए आवश्यक अधिकार नहीं हैं –

+0

धन्यवाद। मैं पहले से ही समस्या को हल करता हूं – user998405

उत्तर

5

आप आईओ करने के लिए आईआईएस अनुमति देने की आवश्यकता। अपनी ऐप पूल पहचान बदलें या आईयूएसआर को उस फाइल सिस्टम को अनुमति दें जो वह एक्सेस करने का प्रयास कर रहा है।

+0

हाय, धन्यवाद। तुम मुझे बहुत मदद करो :) – user998405

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^