anchor.diff:        parent = new Logger(source.substring(0, dot));
         thisName = source.substring(dot + 1);
       }
  -    return new Logger._internal(thisName, parent);
  +    return new Logger._internal(source, thisName, parent);
     }
   
  -  Logger._internal(this.source, this._parent);
  +  Logger._internal(this.fullSource, this.source, this._parent);
   
   }
  
positive.code:   static final Map<String, Logger> _loggers = {};
  
    static _createRootLogger() =>
      new Logger._internal("", null)..logLevel = Level.WARNING;
  
    /** Root logger. */
    static Logger get ROOT => new Logger('');
  
negative.code:     if (shouldLog(level)) {
        _streamController.add({
          'level':level,
          'fullSource': fullSource,
          'source':source,
          'event':event,
          'meta':getMetaData != null ? getMetaData() : null,
  