Improved logging abstraction
This also gets rid of --log-type, since the nested log type isn't useful in a multi-threaded situation, and nobody cares about the "pretty" log type.
This commit is contained in:
		
							parent
							
								
									c879a20850
								
							
						
					
					
						commit
						41633f9f73
					
				
					 29 changed files with 394 additions and 456 deletions
				
			
		| 
						 | 
				
			
			@ -290,7 +290,7 @@ static void getDerivations(EvalState & state, Value & vIn,
 | 
			
		|||
            attrs.insert(std::pair<string, Symbol>(i.name, i.name));
 | 
			
		||||
 | 
			
		||||
        for (auto & i : attrs) {
 | 
			
		||||
            startNest(nest, lvlDebug, format("evaluating attribute ‘%1%’") % i.first);
 | 
			
		||||
            Activity act(*logger, lvlDebug, format("evaluating attribute ‘%1%’") % i.first);
 | 
			
		||||
            string pathPrefix2 = addToPath(pathPrefix, i.first);
 | 
			
		||||
            Value & v2(*v.attrs->find(i.second)->value);
 | 
			
		||||
            if (combineChannels)
 | 
			
		||||
| 
						 | 
				
			
			@ -310,8 +310,7 @@ static void getDerivations(EvalState & state, Value & vIn,
 | 
			
		|||
 | 
			
		||||
    else if (v.isList()) {
 | 
			
		||||
        for (unsigned int n = 0; n < v.listSize(); ++n) {
 | 
			
		||||
            startNest(nest, lvlDebug,
 | 
			
		||||
                format("evaluating list element"));
 | 
			
		||||
            Activity act(*logger, lvlDebug, "evaluating list element");
 | 
			
		||||
            string pathPrefix2 = addToPath(pathPrefix, (format("%1%") % n).str());
 | 
			
		||||
            if (getDerivation(state, *v.listElems()[n], pathPrefix2, drvs, done, ignoreAssertionFailures))
 | 
			
		||||
                getDerivations(state, *v.listElems()[n], pathPrefix2, autoArgs, drvs, done, ignoreAssertionFailures);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue