24 #ifndef LOG4CPLUS_CONFIGURATOR_HEADER_
25 #define LOG4CPLUS_CONFIGURATOR_HEADER_
29 #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
72 fRecursiveExpansion = (1 << 0)
73 , fShadowEnvironment = (1 << 1)
74 , fAllowEmptyVars = (1 << 2)
82 , fUnspecEncoding = (0 << fEncodingShift)
83 #if defined (LOG4CPLUS_HAVE_CODECVT_UTF8_FACET) && defined (UNICODE)
84 , fUTF8 = (1 << fEncodingShift)
86 #
if (defined (LOG4CPLUS_HAVE_CODECVT_UTF16_FACET) || defined (_WIN32)) \
88 , fUTF16 = (2 << fEncodingShift)
90 #
if defined (LOG4CPLUS_HAVE_CODECVT_UTF32_FACET) && defined (UNICODE)
91 , fUTF32 = (3 << fEncodingShift)
267 virtual void configure();
290 void replaceEnvironVariables();
291 void configureLoggers();
293 void configureAppenders();
294 void configureAdditivity();
300 typedef std::map<log4cplus::tstring, log4cplus::SharedAppenderPtr>
AppenderMap;
329 bool logToStdErr =
false);
342 bool logToStdErr =
false);
354 #if !defined(LOG4CPLUS_SINGLE_THREADED)
356 class ConfigurationWatchDogThread;
363 unsigned int millis = 60 * 1000);
372 ConfigurationWatchDogThread * watchDogThread;
378 #endif // LOG4CPLUS_CONFIGURATOR_HEADER_