Ich habe das folgende conversionPattern für einen log4net Appender. Ich setze eine benutzerdefinierte Eigenschaft in Code (ein DateTime-Objekt), und ich kann die Eigenschaft in einem log4net-Protokoll ausgeben.Formatieren einer benutzerdefinierten Eigenschaft in 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>
Meine Frage ist: Wie kann ich die CustomDate-Eigenschaft formatieren, die ich einstelle? Ich habe versucht,% d und -d und solche Sachen in verschiedenen Kombinationen hinzuzufügen, aber ich kann es nicht herausfinden. Ich bin mir nicht sicher, ob es möglich ist.
Vielleicht [dies] (http://stackoverflow.com/questions/15806793/log4net-custom-property-logging) SO Frage beschreibt eine Lösung –
Der einfachste Weg wäre, den Wert zu formatieren, bevor Sie es an log4net senden, Wenn Sie also den Eigenschaftswert – stuartd