anchor.diff:        function FormatSeverity(Severity : TLogMsgSeverity) : String; virtual;
         function FormatTimestamp(Timestamp : TLogTimestamp) : String; virtual;
         function GetLogRecordPreamble(Instant : TLogTimestamp) : String; virtual;
  -      function IndentText(const Text, PaddingStr : String; LeftPadding : Integer; ExceptFirstLine : Boolean) : String;
  +      function IndentText(const Text, PaddingStr : String; LeftPadding : Word; ExceptFirstLine : Boolean) : String;
  +    public
  +      constructor Create; override;
  +      destructor Destroy; override;
     end;
   
   implementation
   
   uses
  -  System.Types,
  +  System.Types, System.Math, System.StrUtils,
     FIToolkit.Commons.Utils,
     FIToolkit.Logger.Consts;
   
  
positive.code: 
  { TPlainTextOutput }
  
  procedure TPlainTextOutput.DoBeginSection(Instant : TLogTimestamp; const Msg : String);
  begin
  
  end;
  
  procedure TPlainTextOutput.DoEndSection(Instant : TLogTimestamp; const Msg : String);
  begin
  
  end;
  
  procedure TPlainTextOutput.DoWriteMessage(Instant : TLogTimestamp; Severity : TLogMsgSeverity; const Msg : String);
  begin
  
  end;
  
  function TPlainTextOutput.FormatCurrentThread : String;
  begin
  
  end;
  
  function TPlainTextOutput.FormatLogMessage(Severity : TLogMsgSeverity; const Msg : String) : String;
  begin
  
  end;
  
  function TPlainTextOutput.FormatLogSectionBeginning(const Msg : String) : String;
  begin
  
  end;
  
  function TPlainTextOutput.FormatLogSectionEnding(const Msg : String) : String;
  begin
  
  end;
  
  function TPlainTextOutput.FormatSeverity(Severity : TLogMsgSeverity) : String;
  begin
  
  end;
  
  function TPlainTextOutput.FormatTimestamp(Timestamp : TLogTimestamp) : String;
  begin
  
  end;
  
  function TPlainTextOutput.GetLogRecordPreamble(Instant : TLogTimestamp) : String;
  begin
  
  end;
  
  function TPlainTextOutput.IndentText(const Text, PaddingStr : String; LeftPadding : Integer; ExceptFirstLine : Boolean) : String;
  begin
  
  end;
  
  end.
  
negative.code:   end;
  
    TPlainTextOutput = class abstract (TAbstractLogOutput, ILogOutput)
      strict private
        FStringBuilder : TStringBuilder;
      strict protected
        procedure DoBeginSection(Instant : TLogTimestamp; const Msg : String); override;
        procedure DoEndSection(Instant : TLogTimestamp; const Msg : String); override;
        procedure DoWriteMessage(Instant : TLogTimestamp; Severity : TLogMsgSeverity; const Msg : String); override;
  
        function  AcquireBuilder(Capacity : Integer = 0) : TStringBuilder;
        procedure ReleaseBuilder;
        procedure WriteLine(const S : String); virtual; abstract;
      protected
        function FormatLogMessage(Severity : TLogMsgSeverity; const Msg : String) : String; virtual;
  