Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I created a wrapper package (say Mylog) around Log4perl and mirrored all the Log4perl functions in that package: debug, info, warn, error, etc.
To make the logging easy to use, I used Exporter to export all the Mylog functions (instead of having to call Mylog::debug, etc.). The problem, then, is with warn() - if I just call warn(), then the built-in warn will be called...
Is there any way to get around this, or should I just change the name of this function in Mylog? Or always use Mylog::func or even change the logging funcs to be mylog_debug, mylog_warn, etc. What's the best/correct approach?
#!/usr/bin/perl use strict; use warnings; use Mylog qw/mylog_init debug info warn error fatal logwarn logdie/; debug("just a test... - debug\n"); warn("just a test... - warn\n"); # I guess this will always call th +e built-in... info("just a test... - info\n");
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Log4perl & warn
by goldclaw (Scribe) on Sep 15, 2005 at 12:10 UTC | |
by Anonymous Monk on Sep 15, 2005 at 12:41 UTC | |
by goldclaw (Scribe) on Sep 16, 2005 at 09:43 UTC | |
by Anonymous Monk on Sep 16, 2005 at 16:51 UTC |