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.