#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace log4cxx; using namespace log4cxx::db; using namespace log4cxx::helpers; using namespace log4cxx::net; using namespace log4cxx::nt; using namespace log4cxx::spi; using namespace log4cxx::varia; using namespace log4cxx::xml; /** Special function used to force symbol references for dynamic classes when comiling a static library with msvc. This function must not be called directly ! */ void ForceSymbolReferences() { AsyncAppender(); ConsoleAppender(); DailyRollingFileAppender(); FileAppender(); HTMLLayout(); PatternLayout(); PropertyConfigurator(); RollingFileAppender(); SimpleLayout(); TTCCLayout(); #ifdef HAVE_ODBC ODBCAppender(); #endif AppenderAttachableImpl(); OnlyOnceErrorHandler(); #ifdef HAVE_SMTP SMTPAppender(); DefaultEvaluator(); #endif SocketAppender(); SocketHubAppender(); SyslogAppender(); TelnetAppender(); XMLSocketAppender(); NTEventLogAppender(); LoggingEvent(); DenyAllFilter(); FallbackErrorHandler(); LevelMatchFilter(); LevelRangeFilter(); StringMatchFilter(); #ifdef HAVE_XML DOMConfigurator(); #endif XMLLayout(); }