From: Marc Z. <mar...@gm...> - 2013-03-18 16:24:57
|
No, adding Log::Log4perl->reset() before the second call to Log::log4perl->init() doesn't fix anything. So far, the only solution is to remove one of the calls to Log::Log4perl->init(). Marc On Sun, Mar 17, 2013 at 8:32 PM, Mike Schilli <m...@pe...> wrote: > On Sat, 16 Mar 2013, Marc Zampetti wrote: > > So basically the question I have is that I need to reset and >> re-configure the logging system at some point after the initial >> logging setup. The docs for the init() and init_once() methods suggest >> that calling init() a second time will "reset" and "overwrite" the >> current configuration, which in this case I want. >> > > Can you try if calling > > Log::Log4perl->reset() > > before calling init() the second time fixes the problem? > > -- -- Mike > > Mike Schilli > m...@pe... > > In the test suite, >> I hope that helps. >> >> On Sat, Mar 16, 2013 at 4:08 AM, Lee <le...@gm...> wrote: >> I don't know the L4p source, but I vaguely recall that >> someone, years ago, possibly in the Log4perl docs, said that >> the init method was only intended to implement >> initialisation, not re-initialisation. >> >> I may be wrong — I can't imagine ever calling init() twice, >> though I did occasionally do it when I first started using >> the system, there was some now-forgotten issue that stopped >> the practice. >> >> Why are you calling init twice? >> >> If it is just in case the config has chanced, there is an >> init-and-watch method. >> >> If it is to combine configurations, the Hash::Merge module >> can help, and there is a working example somewhere in the >> archives of this group. >> >> HTH >> >> On 15/03/2013 21:54, Marc Zampetti wrote: >> I have a program that configures a basic Log4perl >> config so that I have >> some sane logging until I'm able to read in the config >> file with the >> final configuration. I'm getting an error when calling >> Log::Log4perl->init() the second time that I cannot >> seem to track down. >> >> From the reading of the docs, this is a valid use >> case. Its a pretty >> basic perl script, not using fork() or threads or >> anything, and running >> from the commandline, not mod_perl or something like >> that. >> >> The error I get is: >> >> Can't call method "log" on an undefined value at >> /usr/lib/perl5/vendor_perl/5.**8.8/Log/Log4perl/Appender.pm >> line 189. >> >> This is generated when I do the second >> Log::Log4perl->init(filename) >> call. The first call to init passes in a string with >> the basic >> configuration. >> >> Anyone have any ideas what the issue might be? >> >> I'm running Log4perl-1.40, using Red Hat 5 64-bit. >> >> ------------------------------**------------------------------** >> ----------- >> ------- >> Everyone hates slow websites. So do we. >> Make your web apps faster with AppDynamics >> Download AppDynamics Lite for free today: >> http://p.sf.net/sfu/appdyn_**d2d_mar <http://p.sf.net/sfu/appdyn_d2d_mar> >> ______________________________**_________________ >> log4perl-devel mailing list >> log4perl-devel@lists.**sourceforge.net<log...@li...> >> https://lists.sourceforge.net/**lists/listinfo/log4perl-devel<https://lists.sourceforge.net/lists/listinfo/log4perl-devel> >> >> >> >> >> |