2012-11-09 285 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。