While this might not be the exact answer you were looking for, don't forget
that sometimes its easier to just write the 3 lines of code yourself for
deleting old log files and move on to other things:
foreach (string file in Directory.GetFiles("c:\\logs", "*.log"))
{
if (DateTime.Today.Subtract(File.GetLastWriteTime(file)).Days > 10)
{
File.Delete(file);
}
}
----- Original Message ----
From: M.Suarez <[email protected]>
To: [email protected]
Sent: Monday, June 15, 2009 5:21:24 PM
Subject: Deleting old logs
Hi,
I am trying to just have the latest 2 log files of my application, thus I
have configured the log4net as follows:
<log4net>
<appender name="RollingFile"
type="log4net.Appender.RollingFileAppender">
<file value="d:\netapps\logfiles\MyApp.log" />
<appendToFile value="true" />
<MaximumFileSize value="100KB"/>
<MaxSizeRollBackups value="2" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger -
%message%newline" />
</layout>
</appender>
<!-- Set root logger level to INFO and its only appender to Console and
RollingFile-->
<root>
<level value="INFO" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
However, there will be more than then two expected log files, this is
because:
"The maximum applies to each time based group of files and not the total"
(http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.MaxSizeRollBackups.html)
How should I configure log4net then to only store the latest two files? Any
help will be greatly appreciate it.
Regards,
Monica
--
View this message in context:
http://www.nabble.com/Deleting-old-logs-tp24042093p24042093.html
Sent from the Log4net - Users mailing list archive at Nabble.com.