Great I am going to read the documentation on that now. Maybe you should
rename easy mode to something more inviting for us geeks :-) we all like
to think of ourselves as power users.

Anyways after looking at the docs some more I didn't see a way I could
setup email dispatcher's for certain log level's or categories. At first
I was assuming I could pass any hashref to easy_init and it would
initialize based on that. But I looked at the code for easy_init and it
looks like the only options available are level, file, category, and
layout. I think it would be really flexible if the options to pass in
are mapped closely to conf file settings or just take all settings as if
they were lines of a config file. 

Maybe its possible via some other method but the easy_init looks like
its not doing that now and based on the docs I was reading it seems the
only way to initialize in easy mode is via easy_init.

Thanks,
------------------------------------------
Ali Mesdaq
Security Researcher II
Websense Security Labs
http://www.WebsenseSecurityLabs.com
------------------------------------------

-----Original Message-----
From: Mike Schilli [mailto:[EMAIL PROTECTED] 
Sent: Sunday, July 15, 2007 10:02 AM
To: Mesdaq, Ali
Cc: log4perl-devel@lists.sourceforge.net
Subject: Re: [log4perl-devel] Initializing Question

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
[EMAIL PROTECTED]

>
> 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
> log4perl-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/log4perl-devel
>

-------------------------------------------------------------------------
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
log4perl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/log4perl-devel

Reply via email to