log4net API を介してlog4netログ ファイルの名前パターンを実行時に取得する C# コードを作成しようとしています。
つまり、log4net.configで次のアペンダーが定義されている場合:
<appender name="MyAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%date{yyyy}\%date{MM}\%date{dd}\%property{Id}.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="16" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline" />
</layout>
</appender>
コード内の文字列変数で%date{yyyy}\%date{MM}\%date{dd}\%property{Id}.logを取得したいと思います ( log4net.configをプレーン XML として解析せずに)。
このトリックを引っ張るアイデアを持っている人はいますか?
前もって感謝します。