我有一個log4net appender的以下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)SO問題描述了一個解決方案 –
最簡單的方法是在將值發送到log4net之前對其進行格式化,即當你設置屬性值 – stuartd