我在使用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>
我在发布之前尝试了所有可能的更改,如果有人遇到类似的问题并修复它,请告诉我如何解决这个问题。任何帮助将不胜感激。
谢谢
答案 0 :(得分:-1)
<logger name="EmployeeMovement" additivity="false">
<level value="ALL" />
<appender-ref ref="EmployeeMovementLog" />
</logger>
将以上代码替换为下面的
<root>
<level value="ALL" />
<appender-ref ref="EmployeeMovementLog"/>
</root>