On Wed, 20 Feb 2008, Emil Janev wrote:

> my $logger = get_logger(undef);

That's an interesting case. While

      # get a logger for the current package
    get_logger()

and

      # get the root logger
    get_logger("")

are defined cases, using 'undef' as in

    get_logger( undef )

isn't defined. There was a change in 1.15 that now brings this undefined
behavior to light (unfortunately for you :).

If you want to use a variable to toggle between "" and the empty list,
use an array:

    my @array = ();
    my $logger = get_logger(@array);

    # vs.

    my @array = ("");
    my $logger = get_logger(@array);

Does that work for you?

-- Mike

Mike Schilli
[EMAIL PROTECTED]

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
log4perl-devel mailing list
log4perl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/log4perl-devel

Reply via email to