Tengo un Log4net RollingFileAppender que se configura como:Log4net RollingFileAppender con el estilo de rodadura compuesta se overwritting datos
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL" />
</root>
<logger name="RollingFileAppender" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="RollingFileAppender" />
</logger>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="C:\\MyLog.log" />
<param name="AppendToFile" value="true" />
<param name="DatePattern" value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%m%n"/>
</layout>
</appender>
</log4net>
</configuration>
Mirando el documentation, la El estilo por defecto de laminación está compuesta, así que tiene sentido esta voluntad rodar cuando alcanza un cierto tamaño (el predeterminado de 10MB), no solo en la fecha.
El problema es cuando alcanza el tamaño, está reiniciando el registro y estoy perdiendo los datos desde la primera mitad del día (alcanza este tamaño alrededor del mediodía).
¿Por qué esto no pasaría a un nuevo archivo y todas las líneas de registro futuras se incluirán en MyLog.log? ¿O es que el registro está en curso, pero a la medianoche está volviendo a estar activo y sobrescribiendo el registro fechado (por ejemplo, yendo a MyLog.log2009-04-08 una vez que alcanza los 10MB y luego sobrescribe el mismo archivo a la medianoche)?
que establecerá el
<rollingStyle value="Date" />
Es esto todo lo que tengo que hacer para garantizar que sólo rueda sobre el límite Fecha? ¿Puedo cambiar esto sobre la marcha en Log4Net.config, o tengo que reiniciar la aplicación? Se está ejecutando en IIS6.
Solo estoy seguro de que entiendo: ¿quieres pasar la fecha * y * tamaño? o solo una cita? –
Quiero que funcione solo la fecha. Sin embargo, de forma predeterminada, el desplazamiento se establece en compuesto, por lo que rueda la fecha o el tamaño, lo que ocurra primero. –