Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
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();
}