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 文件中,而控制台中没有任何内容。

4

1 回答 1

0

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

于 2012-11-09T08:52:24.647 回答