Changes for version 1.00

  • (ms) Added tag qw(:no_extra_logdie_message) to suppress duplicate die() messages in scripts using simple configurations and LOGDIE(). Added logexit() as an alternative way.
  • (ms) Fixed bug with logcarp/croak/cluck, which were using the wrong Carp level.
  • (kg) Fixing bug in Appender::Limit regarding $_ scope
  • (ms) corrected typo in Synchronized.pm found by Rob Redmon.
  • (ms) Fixed bug with Appender::File reported by Michael Smith. Checking now if print() succeeds, catching errors with full disks and ulimit'ed environments.
  • (ms) Added LOGCARP(), LOGCLUCK(), LOGCONFESS(), LOGCROAK() macros in :easy mode (suggested by Jud Dagnall).
  • (ms) $INITIALIZED now gets reset during logger cleanup.

Modules

Log4j implementation for Perl
Log appender class
Buffering Appender
implements appending to a DB
Limit message delivery via block period
Log to a RRDtool Archive
Log to STDOUT/STDERR
Colorize messages according to level
Synchronizing other appenders
Subclass of Appender::TestBuffer
Appender class for testing
Intentionally slow test appender
Log4perl configuration file syntax
Configurator Base Class
Detect file changes
Log4perl advanced date formatter helper class
Frequently Asked Questions on Log::Log4perl
Log4perl Custom Filter Base Class
Special filter to combine the results of others
Filter to match the log level exactly
Filter for a range of log levels
Filter to match the log level exactly
maps java log4j appenders to Log::Dispatch classes
wraps Log::Dispatch::Screen
wraps Log::Dispatch::File
wraps Log::Log4perl::Appender::DBI
wraps Log::Dispatch::Win32EventLog
wraps Log::Dispatch::FileRotate
wraps Log::Dispatch::Syslog
wraps Log::Log4perl::Appender::TestBuffer
Log4perl Layout Virtual Base Class
Predefined log levels
Main Logger Class
Mapped Diagnostic Context
Nested Diagnostic Context
Internal utility functions