void Category::callAppenders(const LoggingEvent& event) throw() { threading::ScopedLock lock(_appenderSetMutex); { if (!_appender.empty()) { for(AppenderSet::const_iterator i = _appender.begin(); i != _appender.end(); i++) { (*i)->doAppend(event); } } } if (getAdditivity() && (getParent() != NULL)) { getParent()->callAppenders(event); } }
ELogger::Level ELoggerConfig::log(ELogEvent& event) { if (isLevelEnabled(event.getLevel())) { for (int i = 0; i < appenders.size(); i++) { appenders.get(i)->append(event); } } if (getAdditivity()) { sp<ELoggerConfig> parent = configuration->getParentLoggerConfig(getName()); if (parent != null) { parent->log(event); } } return getLevel(); }