Which do you use and why? The both attempt to be the "one stop shop" for logging.
I choose log4perl for two main reasons:
To be honest, I didn't really look to much at Log::Dispatch and don't know much about it.
Also, MikeS is really great at providing help (on the mailing list) and fixing issues. (thanks Mike)
Log4perl lets you have your cake and eat it - you can use log4j configurations and use Log::Dispatch dispatchers.
There is a very good article at perl.com
The main reason I didn't switch at the time was because I realized that Log4perl's config required too much knowledge of the app's internals (e.g. class layout, I think) for our admins to alter. It's probably more of an admin problem than a Log4perl problem. Since I needed to write a simpler config front-end for it anyway there seemed little reason for me to use one over the other. I stuck with what I knew worked in production (Log::Dispatch), but I actually tested running it on top of Log4perl without a problem.
FWIW, during testing the Log4perl folks were very responsive and added a feature I requested surprisingly quickly (IIRC somthing that Log::Dispatch had). I almost feel guilty for not using it now...
Re:Both work fine
Perlmeister on 2006-02-16T18:30:58
Actually, that's up for you to decide.The main reason I didn't switch at the time was because I realized that Log4perl's config required too much knowledge of the app's internals (e.g. class layout, I think)To enable logging in particular areas of an application, you can use the class structure. But that's just a feature and not required at all.
Instead, you can just enable/disable logging of the overall application or choose entirely different categories (i.e. make up your own hierarchy). The class structure is just often the most natural way of subdividing an application.