PANTHEIOS_CALL(int) pantheios_fe_isSeverityLogged( void* /* token */ , int severity , int /* backEndId */ ) { using namespace log4cxx; using namespace log4cxx::helpers; LevelPtr level; switch(severity & 0x0f) { case PANTHEIOS_SEV_EMERGENCY: case PANTHEIOS_SEV_ALERT: level = Level::FATAL; break; case PANTHEIOS_SEV_CRITICAL: case PANTHEIOS_SEV_ERROR: level = Level::ERROR; break; case PANTHEIOS_SEV_WARNING: level = Level::WARN; break; case PANTHEIOS_SEV_NOTICE: case PANTHEIOS_SEV_INFORMATIONAL: level = Level::INFO; break; case PANTHEIOS_SEV_DEBUG: level = Level::DEBUG; break; } LoggerPtr rootLogger = Logger::getRootLogger(); return rootLogger->isEnabledFor(level); }