The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.47

  • (ms) Added suggestion by Hutton Davidson <Davidson.Hutton@ftid.com> to make the socket appender more forgiving. New option "silent_recovery" will silently ignore errors and recover if possible on initiallly dead socket connections.
  • (ms) Fixed bug with initialized() -- checking once caused subsequent calls to return true.
  • (ms) run t/045Composite.t only if Storable is installed -- earlier perl versions (like 5.6.1) don't have it by default.
  • (ms) fixed test case in t/020Easy.t for buggy perl 5.6.1
  • (ms) added Log::Log4perl::infiltrate_lwp() to make LWP::UserAgent play in the L4p framework upon request.
  • (ms) perl 5.00503 mysteriously core dumps in t/017Watch.t, seems like this was introduced in 0.46. Disabled these tests for now if we're on 5.00503 to avoid installation hickups. Longer term, need to investigate.

Modules

Log4j implementation for Perl
Log appender class
implements appending to a DB
Limit message delivery via block period
Log to a RRDtool Archive
Log to STDOUT/STDERR
Synchronizing other appenders
Subclass of Appender::TestBuffer
Appender class for testing
Intentionally slow test appender
Log4perl configuration file syntax
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