取消控制台打印

时间:2012-11-09 08:46:02

标签: c# log4net log4net-configuration

我有以下配置文件:

<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>

我正在记录的每一行都写入Console,我该如何取消它?

我希望它只能附加到log.txt文件中,在控制台中没有任何内容。

1 个答案:

答案 0 :(得分:0)

您已以编程方式添加了控制台appender,或者log4net未使用此配置文件。 Log4net不添加任何默认的appender(如.net中的默认TraceListener)。此配置仅指定RollingFileAppender。因此,请验证使用了哪个配置文件,以及代码中是否添加了一些appender。