log4net创建的第一个文件不起作用

时间:2018-10-01 17:27:38

标签: visual-studio asp.net-web-api log4net

我有一个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>

有人知道为什么它不能正常工作吗?

0 个答案:

没有答案