Usando log4net 1.2.11.0 w/.NET, ¿cómo puedo hacer que RollingFileAppender dé salida a las fechas UTC?Log4Net: Log con tiempos UTC
De acuerdo con Apache que debería ser tan fácil como:
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
Desafortunadamente esto no está funcionando.
La totalidad de mi configuración de log4net es:
<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>
El uso de un decompilador puedo ver que la DLL log4net tiene el tipo 'UniversalDateTime' como una clase privada en el interior de RollingFileAppender.
Esto es exactamente lo que estaba buscando para imprimir fechas UTC. Y creo que tiene razón acerca de la fecha en que TimeStrategy es para la fecha de transferencia del archivo. No hay documentación al lado de esa propiedad, pero desde que lo mencionó, parece correcto. Gracias. –