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);
}