Log4net无法在已部署的服务器中运行

时间:2016-09-09 05:13:15

标签: c# wcf log4net

我在使用wcf项目的log4net中遇到了一个奇怪的问题。当我在本地运行项目时,它工作正常,并将所需的日志消息记录到项目中。但是,当我将其部署到服务器日志文件中时,正在创建但没有任何内容附加到文件中。

这是我的配置

function durFormated(duration) {
    var h = duration/3600 ^ 0;
    var m = (duration-h*3600)/60 ^ 0;
    var s = duration-h*3600-m*60;
    return {h:(h<10?"0"+h:h), m:(m<10?"0"+m:m)};
}

这是我对log4net的部分

 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" />

我在应用程序启动时调用它

    <log4net>
    <appender name="EmployeeMovementLog" type="log4net.Appender.FileAppender">
      <file value="Log\Log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="ddMMyyyy" />
      <staticLogFileName value="true" />
      <maximumFileSize value="10MB" />
      <maxSizeRollBackups value="20" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %message %newline" />
      </layout>
    </appender>
    <logger name="EmployeeMovement" additivity="false">
      <level value="ALL" />
      <appender-ref ref="EmployeeMovementLog" />
    </logger>
  </log4net>

我在发布之前尝试了所有可能的更改,如果有人遇到类似的问题并修复它,请告诉我如何解决这个问题。任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:-1)

<logger name="EmployeeMovement" additivity="false">
  <level value="ALL" />
  <appender-ref ref="EmployeeMovementLog" />
</logger>

将以上代码替换为下面的

<root>
  <level value="ALL" />
  <appender-ref ref="EmployeeMovementLog"/>
</root>