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で使用されていません。TraceListenerLog4netは、デフォルトのアペンダー( .netのデフォルトなど)を追加しません。そして、この構成は。のみを指定しますRollingFileAppender。したがって、使用されている構成ファイルと、コードにいくつかのアペンダーが追加されているかどうかを確認してください。

于 2012-11-09T08:52:24.647 に答える