1. ホーム
  2. log4net

[解決済み] Log4netが複数のファイルに書き込むための設定

2022-06-07 21:50:58

質問

同じプロセスから2つのログファイルにログを書きたいのですが、どうすればいいですか?

は、log4netを使用して行うことが可能なことですか?

各ログファイルに別々のメッセージを書き込む必要がありますが、特定のアペンダーにメッセージを書き込むにはどうしたらよいでしょうか。

どのように解決するのですか?

ロガーに複数のFileAppendersを追加してください。例えば

<log4net>
    <appender name="File1Appender" type="log4net.Appender.FileAppender">
        <file value="log-file-1.txt" />
        <appendToFile value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %message%newline" />
        </layout>
    </appender>
    <appender name="File2Appender" type="log4net.Appender.FileAppender">
        <file value="log-file-2.txt" />
        <appendToFile value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %message%newline" />
        </layout>
    </appender>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="File1Appender" />
        <appender-ref ref="File2Appender" />
    </root>
</log4net>