I am in the process of cleaning up a module I've written called JobQueue for submission to CPAN. The module is an API that allows job submission to either a Sun Grid Engine installation, or a local fork/wait bundle of processes, in case that's useful to anyone.
Anyway, tt's all very exciting. However, since it's my first submission, I have some stylistic questions. I use Log::Log4perl as a development tool, and as a consequence have a variety of debug, info and a few logdie statements in the JobQueue code. These are very useful to have in the event that something goes horribly wrong, but the bad news is that Log::Log4perl is not a core module (in fact, installing it can be a bit of a pain), and I don't want to force users of my module to install it.
But that leaves me in a difficult place -- if they don't have the logging module installed, and the module misbehaves, they don't have any log file to look at to assist them (and me) in understanding what went wrong.
So, force them into installing the logger, or do without, and have no diagnostic tools?
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |