anchor.diff:    Result := Self.FLogAppenders[index];
   end;
   
  +procedure TLogWriter.AddAppender(const aAppender: ILogAppender);
  +begin
  +  Self.FLoggerThread.FAppenders.Add(aAppender);
  +  Self.FLogAppenders.Add(aAppender);
  +  Self.FLoggerThread.FAppendersDecorators.Add(TLoggerThread.TAppenderAdapter.Create(aAppender));
  +end;
  +
  +procedure TLogWriter.DelAppender(const aAppender: ILogAppender);
  +var
  +  i: Integer;
  +begin
  +  i := Self.FLoggerThread.FAppenders.IndexOf(aAppender);
  +  if i >= 0 then
  +    Self.FLoggerThread.FAppenders.Delete(i);
  +
  +  i := Self.FLogAppenders.IndexOf(aAppender);
  +  if i >= 0 then
  +    Self.FLogAppenders.Delete(i);
  +
  +  for I := 0 to Self.FLoggerThread.FAppendersDecorators.Count - 1 do
  +    if Self.FLoggerThread.FAppendersDecorators[i].FLogAppender = aAppender then
  +      Self.FLoggerThread.FAppendersDecorators.Delete(i);
  +end;
  +
   function TLogWriter.GetAppendersClassNames: TArray<string>;
   var
     I: Cardinal;
  
positive.code: 
      end;
    finally
      lAppendersDecorators.Free;
    end;
  end;
  
  
negative.code:     function GetAppendersClassNames: TArray<string>;
    public
      function GetAppenders(const Index: Integer): ILogAppender;
      procedure AddAppender(const aAppender: ILogAppender);
      procedure DelAppender(const aAppender: ILogAppender);
      function AppendersCount(): Integer;
      constructor Create(aLogLevel: TLogType = TLogType.Debug); overload;
      constructor Create(aLogAppenders: TLogAppenderList; aLogLevel: TLogType = TLogType.Debug); overload;
  