我有一个asp.net Web API项目。我正在使用log4net进行日志记录。 在我的机器上调试时,一切正常。当我将项目部署到IIS时,如果有活动,则会在一天开始时创建的第一个文件中没有任何数据,并且log4net不会将任何数据记录到该文件中。为了使其正常工作,我必须手动删除该文件,然后在进行其他活动时,将创建新文件,并且log4net将正常开始记录日志。
以下显示了log4net配置数据:
<configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net</configSections>
<log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\\Apps\\Data\\ECM Service\\LogFiles\\EPSECM-Service.log" />
<appendToFile value="true" />
<maxSizeRollBackups value="-1" />
<countDirection value="1" />
<maximumFileSize value="5MB" />
<rollingStyle value="Composite" />
<preserveLogFileNameExtension value="true" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level [%thread] %logger - %message%newline%exception" />
</layout>
</appender>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<param name="LogName" value="EPSECM" />
<param name="ApplicationName" value="EPS.ECM" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level [%thread] %logger - %message%newline%exception" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="EventLogAppender" />
</root> </log4net>
有人知道为什么它不能正常工作吗?