Changes for version 2.22
- Fixed a bug where Log::Dispatch::Email would die when it tried to log under taint mode. Patch by Neil Hemingway. RT #40042.
- Fixed a misuse of warnings::enabled(). Reported by Darian Patrick. RT #39784.
- Syslog logging now requires Sys::Syslog 0.16+.
- If you don't pass a socket argument to Log::Dispatch::Syslog, it does not call Sys::Syslog::setlogsock(), which is the preferred option for portability.
- If any of the syslog calls die, this is trapped and the error is output as a warning if warnings are on. This is mostly a workaround for Sys::Sylog not handling utf-8. RT #35270 & #37397.
- This isn't backwards-compatible, but it's probably wrong for the logging code to die because it can't log (even though some other output modules still do).
Modules
Dispatches messages to one or more outputs
Object for logging to Apache::Log objects
Code shared by dispatch and output objects.
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
Extension to 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::* object
Object for logging to the screen
Object for logging to system log.