The following module was proposed for inclusion in the Module List:
modid: Log::MultiChannel
DSLIP: Rdpfp
description: Multi-Channel, Multi-target logging
userid: PLAPOINTE (Paul LaPointe)
chapterid: 21 (File_Handle_Input_Output)
communities:
similar:
Log::Channel
rationale:
This is a full-featured logging module that includes capabilities
desirable for complicated software projects that involve multiple
components and systems.
Log::Channel is somewhat similar. This adds the ability to -
Forward log messages on sockets, etc, - Provide a fully custom print
handler as a call back. - Map a channel to more than one log. -
Enable or disable log messages based on the perl module they came
from.
Features: - Multi-channel logging, with the ability to enable or
disable channels dynamically. - Channels can be mapped to multiple
Log files for duplication of messages. - Channels can be optional
color coded. Each log file can enable or disable the color feature.
- Channels can be selectively enabled for messages from specific
modules.
Advanced features: - Channels can be mapped to your own handles
(Eg. socket) for writing to things beside log files. - Each Log file
can use its own print function, or default to the one provided.
Features for limiting and cycling logs: - Log files can optionally
be limited to a specific line count. - Old copies of log files can
optional be preserved or overwritten. - Old log files can be
optionally moved to a different directory.
enteredby: PLAPOINTE (Paul LaPointe)
enteredon: Fri Aug 1 15:00:47 2014 UTC
The resulting entry would be:
Log::
::MultiChannel Rdpfp Multi-Channel, Multi-target logging PLAPOINTE
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=efe00000_ca1d82f7a6d1afbf&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=efe00000_ca1d82f7a6d1afbf&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Log%3A%3AMultiChannel