From: Mike S. <log...@pe...> - 2003-06-23 03:50:30
|
Date: Mon, 23 Jun 2003 09:37:35 +1000 (EST) From: Mark Pfeiffer <ma...@ml...> To: Mike Schilli <log...@pe...> Cc: Mark Pfeiffer <ma...@ml...> Subject: Re: [log4perl-devel] Re: patch against 0.34 to build with 5.8.1 pre (fwd) On Jun 20, Mike Schilli's good news was: > Hey Mark, > > have you changed this in Log-Dispatch-FileRotate recently? > Ummm no I don't think so. Oh, It changed in version 1.06 and hasn't changed since. I don't know why it changed in 1.06 though. Looking back through my email it seems I did do some code swaping with someone who was trying to fix up some code locking issues I had across fork/exec. It may have crept in then. I'll put it back. As version 1.10 immediatley. > -- Mike > > Mike Schilli > log...@pe... > http://perlmeister.com > http://log4perl.sourceforge.net > > ---------- Forwarded message ---------- > Date: Fri, 20 Jun 2003 01:32:24 -0700 (PDT) > From: Mike Schilli <m...@pe...> > To: Jim Cromie <jc...@di...> > Cc: L-log4perl <log...@li...> > Subject: [log4perl-devel] Re: patch against 0.34 to build with 5.8.1 pre > > On Thu, 19 Jun 2003, Jim Cromie wrote: > > > attached (and included below) is a patch to fix > > 1 a syntax error in Level, > > 2 a NOT-READY one against t/032RollingFile.t > > Thanks, I've applied your first patch. The 'my' fix for the 032 test case > was already checked into CVS. > > The real problem with Log::Dispatch::FileRotate is pretty severe, though: > Looks like the latest Log::Dispatch::FileRotate (1.09) expects its 'size' > parameter now in megabytes, not bytes. > > I've changed both JavaMap/RollingFileAppender.pm and the test case, here's > the diff between the last release and now: > > Index: lib/Log/Log4perl/JavaMap/RollingFileAppender.pm > =================================================================== > RCS file: /cvsroot/log4perl/Log-Log4perl/lib/Log/Log4perl/JavaMap/RollingFileAppender.pm,v > retrieving revision 1.2 > retrieving revision 1.3 > diff -a -u -r1.2 -r1.3 > --- lib/Log/Log4perl/JavaMap/RollingFileAppender.pm 18 Nov 2002 20:04:28 -0000 1.2 > +++ lib/Log/Log4perl/JavaMap/RollingFileAppender.pm 20 Jun 2003 07:46:35 -0000 1.3 > @@ -57,10 +57,9 @@ > }elsif (defined $data->{size}{value}){ > $size = $data->{size}{value}; > }else{ > - $size = 10_000_000; > + $size = 10; > } > > - > return Log::Log4perl::Appender->new("Log::Dispatch::FileRotate", > name => $appender_name, > filename => $filename, > @@ -90,7 +89,7 @@ > File > Append "true|false|1|0" default=true > BufferedIO "true|false|1|0" default=false (i.e. autoflush is on) > - MaxFileSize default 10_000_000 > + MaxFileSize default=10 (in MB) > MaxBackupIndex default is 1 > > Possible config properties for Log::Dispatch::FileRotate are > Index: t/032JRollFile.t > =================================================================== > RCS file: /cvsroot/log4perl/Log-Log4perl/t/032JRollFile.t,v > retrieving revision 1.3 > retrieving revision 1.6 > diff -a -u -r1.3 -r1.6 > --- t/032JRollFile.t 31 May 2003 18:51:29 -0000 1.3 > +++ t/032JRollFile.t 20 Jun 2003 07:36:29 -0000 1.6 > @@ -21,7 +21,6 @@ > mkdir("$WORK_DIR", 0755) || die "can't create $WORK_DIR ($!)"; > } > > -my $WORK_DIR = File::Spec->catfile(qw(t tmp)); > use vars qw(@outfiles); @outfiles = (File::Spec->catfile($WORK_DIR, 'rolltest.log'), > File::Spec->catfile($WORK_DIR, 'rolltest.log.1'), > File::Spec->catfile($WORK_DIR, 'rolltest.log.2'),); > @@ -30,14 +29,13 @@ > unlink $f if (-e $f); > } > > - > my $conf = <<CONF; > log4j.category.cat1 = INFO, myAppender > > log4j.appender.myAppender=org.apache.log4j.RollingFileAppender > log4j.appender.myAppender.File=@{[File::Spec->catfile($WORK_DIR, 'rolltest.log')]} > #this will roll the file after one write > -log4j.appender.myAppender.MaxFileSize=15 > +log4j.appender.myAppender.MaxFileSize=@{[1/1024]} > log4j.appender.myAppender.MaxBackupIndex=2 > log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout > log4j.appender.myAppender.layout.ConversionPattern=%-5p %c - %m%n > @@ -48,17 +46,17 @@ > > my $logger = Log::Log4perl->get_logger('cat1'); > > -$logger->debug("debugging message 1 "); > -$logger->info("info message 1 "); > -$logger->warn("warning message 1 "); > -$logger->fatal("fatal message 1 "); > - > +$logger->debug("x" x 1024 . "debugging message 1 "); > +$logger->info("x" x 1024 . "info message 1 "); > +$logger->warn("x" x 1024 . "warning message 1 "); > +$logger->fatal("x" x 1024 . "fatal message 1 "); > > +my $rollfile = File::Spec->catfile($WORK_DIR, 'rolltest.log.2'); > > -open (F, File::Spec->catfile($WORK_DIR, 'rolltest.log.2')); > +open F, $rollfile or die "Cannot open $rollfile"; > my $result = <F>; > close F; > -like($result, qr/^INFO cat1 - info message 1/); > +like($result, qr/^INFO cat1 - x+info message 1/); > > #MaxBackupIndex is 2, so this file shouldn't exist > ok(! -e File::Spec->catfile($WORK_DIR, 'rolltest.log.3')); > @@ -66,4 +64,3 @@ > foreach my $f (@outfiles){ > unlink $f if (-e $f); > } > - > > -- Mike > > Mike Schilli > m...@pe... > http://perlmeister.com > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > _______________________________________________ > log4perl-devel mailing list > log...@li... > https://lists.sourceforge.net/lists/listinfo/log4perl-devel > ---------------------------------------------------------------------------- Mark Pfeiffer |Email : Mar...@ml... Computer Systems Engineer |Snail : PO Box 334, Oatley, NSW, 2223, Australia MLP Consulting Pty. Ltd |Phone : 0417 447 538 ---------------------------------------------------------------------------- |