logging-log4cxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Curt Arnold <carn...@apache.org>
Subject Re: domconfigurator missing definition and references
Date Sat, 22 Dec 2007 19:08:32 GMT

On Dec 21, 2007, at 11:06 AM, Bernd Prager wrote:

> Hi,
> I just downloaded the latest trunk and got first a missing  
> definition in
> domconfigurator.cpp for configure(log4cxx::File&).
> I added this to the header file:
> Index: src/main/include/log4cxx/xml/domconfigurator.h
> ===================================================================
> --- src/main/include/log4cxx/xml/domconfigurator.h      (revision  
> 606232)
> +++ src/main/include/log4cxx/xml/domconfigurator.h      (working copy)
> @@ -247,6 +247,7 @@
>                         A static version of #doConfigure.
>                         */
>                         static void configure(const std::string&
> filename);
> +                        static void configure(log4cxx::File&);
>                         static void configure(const std::wstring&
> filename);
> #endif
> and the build keep going until it fails with:
> log4cxx/src/main/cpp/domconfigurator.cpp:772: undefined reference to
> `log4cxx::helpers::FileWatchdog::DEFAULT_DELAY'
> Any ideas there?
> Thanks,
> -- Bernd Prager

I did commit a big change two nights ago and was time-pressed to get  
on the road for the holidays. I wanted to get that committed before  
leaving just in case something bad happened to my notebook.  However,  
I'm not seeing that problem on my machine and Gump is not having any  
problems.  I'd suggest either starting from a fresh checkout or  
deleting src/main/include/log4cxx.h and src/main/include/private/ 
log4cxx_private.h and then rerunning ./autogen.sh and ./configure (or  
deleting the same files before running the ant build).  There were  
significant changes to configure.in, log4cxx.h.in and  
log4cxx_private.h.in and using the older header files could result in  

As for DOMConfigurator::configure(File&), I don't see that method  
appearing either in the source or header.  I haven't checked out odd- 
ball combinations of settings (like some that you could get from  
mismatched log4cxx.h files).  Perhaps, your old config file results in  
building log4cxx using wchar_t as logchar but disables the wchar_t  
API.  That might explain the DOMConfigurator::configure(File&) but I  
don't see it doing anything for DEFAULT_DELAY.

Please copy off your log4cxx.h and log4cxx_private.h files somewhere  
safe, regenerate them, and try rebuilding.  If that fails, try  
rebuilding from a fresh checkout.  If that fails, please provide the  
header files and then compiler version, platform, options and such.

View raw message