anchor.diff:  
   procedure TMetaLogger.AddLogger(const Logger : ILogger);
   begin
  -
  +  FLoggers.Add(Logger);
   end;
   
   constructor TMetaLogger.Create;
  
positive.code: 
  procedure TMetaLogger.Debug(const Vals : array of const);
  begin
  
  end;
  
  procedure TMetaLogger.Debug(const Msg : String);
  begin
  
  end;
  
  procedure TMetaLogger.DebugFmt(const Msg : String; const Args : array of const);
  begin
  
  end;
  
  procedure TMetaLogger.DebugVal(const Vals : array of TValue);
  begin
  
  end;
  
  destructor TMetaLogger.Destroy;
  
negative.code: 
  procedure TMetaLogger.LeaveMethod(AClass : TClass; MethodAddress : Pointer; AResult : TValue);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LeaveMethod(ARecord : PTypeInfo; MethodAddress : Pointer; AResult : TValue);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LeaveSection(const Vals : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LeaveSection(const Msg : String);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LeaveSectionFmt(const Msg : String; const Args : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LeaveSectionVal(const Vals : array of TValue);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.Log(Severity : TLogMsgSeverity; const Msg : String);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.Log(Severity : TLogMsgSeverity; const Vals : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LogFmt(Severity : TLogMsgSeverity; const Msg : String; const Args : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.LogVal(Severity : TLogMsgSeverity; const Vals : array of TValue);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.Warning(const Vals : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.Warning(const Msg : String);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.WarningFmt(const Msg : String; const Args : array of const);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  procedure TMetaLogger.WarningVal(const Vals : array of TValue);
  begin
    IterateLoggers(
      procedure (Logger : ILogger)
      begin
        //
      end
    );
  end;
  
  { TAbstractLogOutput }
  