2012-11-07 100 views
0

我已阅读与此问题相关的每个答案,但没有任何帮助。这是我的Web.config文件(我在WCF服务中使用log4net的)创建日志文件但未写入

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

    <!-- Log4Net --> 
    <log4net> 
    <root> 
     <level value="All" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 

    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="logs\server.log" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="5" /> 
     <maximumFileSize value="10MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] [%property{ip}] - %message%newline" /> 
     </layout> 
    </appender> 
    </log4net> 

正在创建日志文件,但没有被写入到它(只有相关部分)。我读过一个答案,说这可能是由于没有提供布局模式,但我提供了。我正在关注变化:

[assembly: log4net.Config.XmlConfigurator(Watch = true)] 
namespace Foo 
{ 
    class Bar : IBar { 
     //.. 
    } 
} 

我一直在挣扎了一个多小时,找不到任何有帮助的东西。我试图跟踪log4net消息,但没有错误(没有任何被写入跟踪文件)。任何人都可以看到我的配置有问题吗?

+0

你有什么设置为log4net的在你的AssemblyInfo文件? – gregwhitaker

回答