Estoy usando log4net para registrar mi aplicación asp.net. Sin embargo, el archivo de registro funciona bien cuando corro en mi servidor local. Pero cuando publico en IIS, log4net no puede crear un archivo de registro. ¿Puedo saber cuál es el problema? ¿Extrañé alguna configuración?log4net no puede crear archivo de registro, cuando se publica en el servidor
Aquí está mi 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>
y mi global.asax
void Application_Start(object sender, EventArgs e)
{
string l4net = Server.MapPath("~/log4Net.config");
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net));
}
Lo más probable es que la cuenta IIS no tenga los derechos necesarios para escribir en D: \ – stuartd
http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 –
gracias. Ya resuelvo el problema – user998405