log4net을 사용하여 asp.net 응용 프로그램을 로깅합니다. 그러나 내 localhost에서 실행할 때 로그 파일이 잘 작동합니다. 그러나 IIS에 게시 할 때 log4net은 로그 파일을 만들 수 없습니다. 문제가 무엇인지 알 수 있습니까? 구성을 놓친 적이 있습니까?log4net cant는 서버에 게시 할 때 로그 파일을 만듭니다.
여기 내 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));
}
대부분 IIS 계정에는 D : \ – stuartd
에 쓰기 권한이 없습니다. http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 –
감사합니다. 내가 이미 문제를 해결 – user998405