in reply to Log4perl & warn

Have you tried to just import warn?

AFAIK, importing a sub will override the builtin one. If you then want to get at the builtin warn, you can use CORE::warn().

Replies are listed 'Best First'.
Re^2: Log4perl & warn
by Anonymous Monk on Sep 15, 2005 at 12:41 UTC
    I'm importing warn like this:
    use Mylog qw/mylog_init debug info warn error fatal logwarn logdie/;

    On this version of perl: v5.8.0 built for i386-linux-thread-multi, this doesn't seem to override the built-in function...

      Intresting, this works for me on the same platform. Can it be something wrong with your Mylog package? This is what I tested it with:

      In Mylog.pm:

      package Mylog; use base qw(Exporter); our @EXPORT_OK=qw(warn test); sub warn{ print "My warn ", @_, "\n"; } 1;
      And in t.pl:
      #!/usr/bin/perl package main; use strict; use warnings; use Mylog qw/warn/; warn("just a test... - warn\n");
      Running t.pl, I then get:
      [skaark@dhcp-253-59 ~]$ perl t.pl My warn just a test... - warn
      I cant really help you out much more unless you show me the contents of your Mylog.pm file. I'm guessing the problem is somehow in there.... gc
        Thanks for your help goldclaw - it's not an issue any longer since I just read Damian's book on best practice and he says "Don't give subroutines the same names as built-in functions" - so that's good enough for me... :)