私はlog4netアペンダーのために次のconversionPatternを持っています。私はカスタムプロパティをコード(DateTimeオブジェクト)に設定しています。このプロパティをlog4netログに出力できます。log4netでカスタムプロパティをフォーマットする
<appender name="FilteredLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="${USERPROFILE}\logs\UserConfiguredFilteredLog.txt" />
<param name="AppendToFile" value="true" />
<param name="ImmediateFlush" value="true" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
" />
<param name="Footer" value="[Footer]
" />
<!-- I don't think I can apply custom formating on the CustomDate property-->
<param name="ConversionPattern" value="%d [%t] %property{LoggerCategory} [UserCustomTime:%property{CustomDate}] %-5p %c %m%n" />
</layout>
</appender>
質問:私が設定したCustomDateプロパティをどのようにフォーマットできますか?私は%dと-dを追加しようとしましたが、そのようなものはいろいろ組み合わせましたが、それを理解することはできません。それが可能かどうかはわかりません。
多分[this](http://stackoverflow.com/questions/15806793/log4net-custom-property-logging)それは解決策を説明しています –
最も簡単な方法はlog4netに送る前に値をフォーマットすることですが、つまり、プロパティ値 – stuartd