2012-11-09 239 views
0

我有以下的配置文件:取消控制台打印

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> 
</configSections> 
<log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="D:\log.txt" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="20" /> 
     <maximumFileSize value="4MB" /> 
     <staticLogFileName value="true" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="INFO" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
</log4net> 

每一行,我记录写入到控制台以及,我怎么能取消呢?

我希望它被附加到log.txt文件中,但没有任何东西在控制台中。

+0

选中此:http://stackoverflow.com/questions/382479/how-do-i-disable-log4net-status-messages-to-the-console – wxyz

回答

0

要么你以编程方式添加了console appender,要么这个配置文件没有被log4net使用。 Log4net不添加任何默认appender(如.net中的默认TraceListener)。此配置仅指定RollingFileAppender。因此,请验证使用哪个配置文件,以及是否在代码中添加了一些appender。