Nope - you need an external script.

Here is a quick possible one in perl that might do the trick (just wrote, never tested - may be totally wrong due to type)
===
#!perl
use strict;


my @files;
my $oldest;

readdir(DIR, "$TOMCAT_HOME/logs");
@files = grep(/^localhost_access_log/, readdir(DIR));
closedir(DIR);

while ($#file>10) {
    # Get the oldest file
    $oldest = &getOldest(@files);
    unlink "$TOMCAT_HOME/logs/$files[$oldest]";
    splice(@files, $oldest, 1);
}
exit(0);


sub getOldest { my @f = @_; my $oldest = 0; my $oldestDate = -s "$TOMCAT_HOME/logs/$f[0]";

    for($i=1; $i;$#f; $i++) {
        if ($oldestDate > -s "$TOMCAT_HOME/logs/$f[0]") {
                $oldest = $i;
                $oldestDate = -s "$TOMCAT_HOME/logs/$f[0]";
        }
    }

    return $oldest;
}

===

-Tim

news.basebeans.com wrote:
I would like to limit the number of log files retained by "Apache Tomcat/4.1.24".  For 
example:
server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." 
suffix=".txt" pattern="common" resolveHosts="false"/>

results (windowsXP)
localhost_access_log.2003-07-08.txt
localhost_access_log.2003-07-09.txt
etc.

desired results
To limit the number of daily copies to say ... ten.  Configurable log rotation is a 
capability within a WebLogic console and am wondering if Tomcat has the functionality 
(without invoking an external script).

Any ideas?
Marvin Toll


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to