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

Changes for version 2.42 - 2014-08-12

  • Added a Log::Dispatch->clone() method. This returns shallow clone. The outputs and callbacks are shared, but changes to outputs and callbacks in the clone do not affect the original, or vice versa.
  • Added Log::Dispatch->outputs() method. This returns all the output objects in a dispatch object.
  • Added Log::Dispatch->callbacks() method. This returns all the callback subs in a dispatch object.
  • The Syslog output now calls Sys::Syslog::setlogsock() every time a message is logged, since something else could have called it in between logging two messages.
  • Added a lock parameter to the Syslog output. If this is true, then logging is done in the scope of a per-thread lock. Reported by Cedric Carree and Franck Youssef. RT #67988 and #85013.
  • Replaced Class::Load with Module::Runtime.

Modules

Dispatches messages to one or more outputs
Object for logging to Apache::Log objects
Code shared by dispatch and output objects.
Object for logging to a subroutine reference
Provide information on conflicts for Log::Dispatch
Base class for objects that send log messages via email
Subclass of Log::Dispatch::Email that uses the MIME::Lite module
Subclass of Log::Dispatch::Email that uses the Mail::Send module
Subclass of Log::Dispatch::Email that uses the Mail::Sender module
Subclass of Log::Dispatch::Email that uses the Mail::Sendmail module
Object for logging to files
Subclass of Log::Dispatch::File to facilitate locking
Object for logging to IO::Handle classes
Object that accepts messages and does nothing
Base class for all Log::Dispatch::* objects
Object for logging to the screen
Object for logging to system log.