1

log4net で、アペンダーのログファイル名にロガーの名前を埋め込む方法はありますか?

以下では、(My.Logger) の代わりにロガーの名前をファイル名に含めたいと思います。

<appender name="MyFileAppender" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <file value="c:\logs" />
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <datePattern value="'(My.Logger)-'yyyy-MM-dd'.log'" />
  <staticLogFileName value="false" />
  <layout type="MinLayout">
  </layout>
</appender>

<logger name="My.Logger">
  <level value="DEBUG" />
  <appender-ref ref="MyFileAppender"/>
</logger>

アペンダーはどのロガーであるかを気にする必要はありませんが、情報はレイアウトで利用できます。

私の目標は、特定の名前空間のログを対応するファイルにオン/オフできるようにすることです。それぞれに一意のアペンダーを定義する必要はありません。

4

0 に答える 0