Apache-Logmonster
view release on metacpan or search on metacpan
stripped out apache httpd.conf parsing. Instead, detect vhosts from the log files (works with any http server)
added confdir (path to processor config files)
statsdir is now a full path to a directory
the 'drop logs into vhost docroot" feature is gone, pending a clever way to reliably deduce the vhost document root for various web servers.
removed vhost config option
added default_vhost option
moved _progress subs into Logmonster.pm
removed get_domains_list, check_stats_dir, get_domains_list_from_directories, get_vhosts_from_file, install_default_awstats_conf, turn_domains_into_sort_key
abstracted new subs: get_log_files, spam_check, open_vhost_handle, report_matches, report_spam_hits, report_bad_hits,
added lighttpd config entries to instructions
3.05 - Sep 2008
removed inc/* from distribution
updated Makefile.PL, adding LICENSE and missing dependencies
moved logmonster.pl into bin dir
replaced bin/install_freebsd_deps.sh with install_deps.pl
added 'make deps' target to Makefile.PL
3.04 - Nov 2007
included "inc"' in modules
Utility.pm - only attempt to use sudo as a last resort
Utility.pm & Utility.t- synced with Mail::Toaster
moved Regexp::Log to inc dir
3.03 - Feb 17, 2007
Utility.pm - only attempt to use sudo as a last resort
bin/install_freebsd_deps.sh - install Regexp::Log port
3.02 - Feb 16, 2007
added support for detecting dynamic mass virtual hosting
evaluate log for referrer spam and discard the referral spam.
optional referral spam reporting
the hits-per-vhost was only counting the number of hits for the master domain. Domain alias hits weren't showing up in the hits-per-vhost report.
added bin/install_freeebsd_deps.sh installer
default log location is now /var/log/http (was /var/log/apache)
added Regexp::Log::Logmonster - uses a compiled regexp to parse log entries (very useful for evaluate for referrer spam).
3.01 - Feb 2, 2007
Added Params::Validate dependency to Makefile.PL
Fixed bug where time offset was being ignored.
Checks more locations for awstats.pl (needs to become a config file
settings).
Removed an unnecessary dependency on Mail::Toaster in Utility.pm.
3.00rc2 - Oct 14, 2006
* updated usage examples
* added FAQ
* updated META.yml to new format
* email report formatting
added OUTPUT_AUTOFLUSH b/c printing to *STDERR flushes immediately
and mixed print statements did not. Email report is better formatted
now.
* added inc/Module/Install
* added Build.PL
* added examples/daily_email_report.txt
* Logmonster.pm
debug was not being set properly, report formatting tweaks
* Utility.pm
added _progress sub
3.00rc1 - Oct 02, 2006 (no public release)
massive code overhaul
This new version is mostly about code quality and maintainability (not
new features). The large chunks of code have been modularized into
smaller subroutines and tests have been written to test the
functionality of each sub. There are now 102 different tests (was 23) in
the test suite. Added t/Test-coverage.pl, t/Logmonster.t, t/pod.t,
t/pod-coverage, t/00.load
Nearly all the "working" code has been moved into
lib/Apache/Logmonster.pm. Logmonster.pl is now a "shell" consisting of a
little bit of code and a lot of documentation.
All the functions are now Object Oriented. Time will tell if that is a A
Good Thing[TM] but it makes reading the code and understanding where all
the calls are going much, much easier. added doc/*
The documentation has been significantly updated, addressing many of the
common questions and comments I have received.
The reporting has been overhauled. You still get the same information
but by default, if everything is okay it runs entirely silently. A
single -v will output status messages that make for a nice birds eye
view of your web log traffic. You can add additional -v options for even
more verbose reporting.
Interface change: instead of -m for month, -d for day, and -h for hour,
you use a -i [hour|day|month] option. The old -mdh options are
officially deprecated but will continue to work for the indefinte
future.
synced lib/Apache/Logmonster/Perl & Utility with Mail::Toaster 5
versions.
2.77 - no public release
* create daily userlogs
new feature submitted by Gernot Hueber.
* autogenerate vhost stat dirs
new feature funded by Lewis Bergman: statsdir can be automatically
created if it does not exist. Set statsdir_policy = create in
( run in 2.036 seconds using v1.01-cache-2.11-cpan-437f7b0c052 )