Utilizzo di log4net 1.2.11.0 w/.NET, come posso ottenere che RollingFileAppender fornisca le date UTC?Log4Net: registrazione con ora UTC
Secondo Apache dovrebbe essere facile come:
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
Purtroppo questo non sta funzionando.
La totalità della mia configurazione log4net è:
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="Log-.txt" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd"/>
<PreserveLogFileNameExtension value="true" />
<staticLogFileName value="false"/>
<appendToFile value="true" />
<maxSizeRollBackups value="10" />
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<!-- Options are "ALL", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" and "OFF". -->
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
Utilizzando un decompilatore posso vedere che la DLL log4net ha il tipo 'UniversalDateTime' come una classe privata all'interno di RollingFileAppender.
Questo è esattamente quello che stavo cercando per stampare le date UTC. E penso che tu abbia ragione sul fatto che dataTimeStrategy sia per la data di rollover del file. Non c'è quasi nessuna documentazione su quella proprietà, ma dal momento che l'hai menzionata, sembra corretta. Grazie. –