The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Log-Rolling

Log::Rolling is a module designed to give programs lightweight, yet
powerful logging facilities.  One of the primary benefits is that, while the
logs I<can> be infinitely long and handled by something like C<logrotate>,
the module is capable of limiting the number of lines in the log in a fashion
where by the oldest lines roll off to keep the size constant at the maximum
allowed size, if so tuned.

This module is particularly useful when you need to keep logs around for a 
certain amount of available data, but do not need to incur the complexity
and overhead of using something as heavy as C<logrotate> or other methods
of archiving.  Since the rolling is built into the logging facility, no
extra cron jobs or the like are necessary.

Data is buffered throughout the run of a program with each call to C<entry()>.
Once C<commit()> is called, that buffer is written to the log file, and the
log buffer is cleared.  The C<commit()> method may be called as many times as
necessary; however, it is best to do so as few times as required due to the
overhead of file operations involved in rolling the log--hence the reason the
entries are stored in memory until manually committed in the first place.

INSTALLATION

To install this module, run the following commands:

	perl Makefile.PL
	make
	make test
	make install

SUPPORT AND DOCUMENTATION

After installing, you can find documentation for this module with the
perldoc command.

    perldoc Log::Rolling

You can also look for information at:

    RT, CPAN's request tracker
        http://rt.cpan.org/NoAuth/Bugs.html?Dist=Log-Rolling

    AnnoCPAN, Annotated CPAN documentation
        http://annocpan.org/dist/Log-Rolling

    CPAN Ratings
        http://cpanratings.perl.org/d/Log-Rolling

    Search CPAN
        http://search.cpan.org/dist/Log-Rolling/


COPYRIGHT AND LICENCE

Copyright (C) 2008-2009 Mark Luljak

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.