Log4Net RollingFileAppender com estilo de rolagem composta está substituindo dados
Tenho um Log4Net RollingFileAppender configurado como:
<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>
Olhando para odocumentaçã, aO estilo de rolamento padrão é Composite, então faz sentido que isso role quando atingir um determinado tamanho (o padrão de 10 MB), não apenas na dat
O problema é quando atinge o tamanho, está reiniciando o log e estou perdendo os dados a partir da primeira metade do dia (atinge esse tamanho por volta do meio-dia
Por que isso não passaria para um novo arquivo e todas as linhas de log futuras serão colocadas no MyLog.log? Ou o log está rolando, mas, à meia-noite, está rolando novamente e sobrescrevendo o log datado (por exemplo, rolando para MyLog.log2009-04-08 quando atingir 10 MB e substituindo esse mesmo arquivo à meia-noite)?
Vou definir o
<rollingStyle value="Date" />
Isso é tudo o que tenho que fazer para garantir que ele só chegue no limite da data? Posso mudar isso rapidamente no Log4Net.config ou preciso reiniciar o aplicativo? Está sendo executado no IIS6.