Renny, Thanks for your replay! I already have a singleton class called "log4cxx_LogManager" to manage log4cxx in all the dlls.
But I found that every dll will have a copy of that singleton class, so the singleton manager "log4cxx_LogManager" is not single in the mutiple dll enviromnents.If let the log4cxx_LogManager do the log4cxx initializedstuff, will initialize more than one times. Because log4cxx is compiled into a dll, it has only one copy in runtime. So I want my log4cxx_LogManager query if log4cxx is initialzed first, if not, initialize it. otherwise, use the logger directly. If log4cxx.dll has some initialize flag or api, the problem will simply solve. 2009/4/22 <renny.ko...@rubixinfotech.com> > > Why don't you simply create a singleton instance of a class that will > "manage" log4cxx for you? > > Then you can just query the singleton to see if it is initialized or not... > or even just call the "init()" method of the singleton in all your DLL's... > so the init will only happen once. > > Renny Koshy > President & CEO > > -------------------------------------------- > Rubix Information Technologies, Inc. > www.rubixinfotech.com > > > Hi all, > > I am new to log4cxx and have a mutiple dll project to use log4cxx for some > logging task. > My project has 3 dll modules: a.dll, b.dll, c.dll , all dlls need logging. > > log4cxx needs some initialize code such like BasicConfigurator::configure() > > , load properties files, to prepare the logger. Because i use import lib to > load the dlls, > i don't know which dll will load first. > > So I want to determine if log4cxx is initialized when I call log4cxx in > each dll. > Is there any api can tell user is log4cxx initialized? > > Thanks. >