|
From: Mike S. <m...@pe...> - 2007-07-15 17:01:39
|
On Fri, 13 Jul 2007, Mesdaq, Ali wrote:
> The usual order that things are used in my case I write some
> functionality in a module and I might call another module which calls
> another and I will write a script that interfaces with the first
> module. Ideally I wish I could have shortcut calls like in the easy
> mode to save the extra typing of $this->{logger}->. Shortcuts in
> typing make log::trace appealing but it can't compare in
> functionality.
I think what you need is already there: Just use :easy mode.
In a package, if you write
package Foo;
use Log::Log4perl qw(:easy);
then Log4perl will do two things when the module gets loaded:
1) Create a 'stealth logger' for the package
2) Introduce TRACE/DEBUG/INFO/WARN ... macros so that you don't
have to run get_logger() to log something.
The macros will use the 'stealth logger', so they don't have to call
get_logger() internally (explained in the main Log::Log4perl manpage).
Easy mode is not only for simple scripts. It usually runs even faster than
regular mode. I'm using it almost exclusively in everything I write,
easy or complex.
> I have to say log4perl is a nice piece of work. You can appreciate it
> so much more after you spend some time writing your own logging module
> and resolving annoying issues then you see a super logging module like
> this.
Thanks for the note, I appreciate it!
-- Mike
Mike Schilli
m...@pe...
>
> Thanks,
> ------------------------------------------
> Ali Mesdaq
> Security Researcher II
> Websense Security Labs
> http://www.WebsenseSecurityLabs.com
> ------------------------------------------
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> log4perl-devel mailing list
> log...@li...
> https://lists.sourceforge.net/lists/listinfo/log4perl-devel
>
|