[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cgiapp] A thank you note to Cees for CAP::LogDispatch


Cees Hek wrote:
module.  You could save a bit of type by copying the logging functions
into this namespace as well.  Something like this:

foreach my $func (qw(debug info notice warning error critical alert
emergency)) {
  *$func = sub { __PACKAGE__->log->$func(@_) };
}

Now you can just call My::SimpleLog->debug('testing');

I like that a lot, yes, for scripts outside of cgi-app.

I think I would only use something like that if creating a custom
namespace purely for logging like you have done here.  I don't think I
would import all those functions into my CGI::App modules as it gets a
bit too busy in the namespace.  But here it seems a nice fit.  Maybe I

I agree.

could make those functions exportable by request like this:

package My::SimpleLog;
use CGI::Application::Plugin::LogDispatch qw(:logmethods);

Does that sound reasonable?

Very much so! I'd love to see it in there, given that it's so simple.

I have one question (quite likely off topic), and that is: how do you turn off all logging except for errors? I assume you simply remove the loggers for a specific level? I read something in the Log4perl docs that said you could make certain logging calls no-ops, but didn't see anything like that in the LogDispatch docs. It sounds like a very efficient method (especially the tip to wrap the arguments to the log call in an anonymous sub, which could potentially save time), and I wonder if this is possible with LogDispatch as well.

Rhesa

---------------------------------------------------------------------
Web Archive:  http://www.mail-archive.com/suppressed/
             http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: suppressed
For additional commands, e-mail: suppressed


Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.