anchor.diff:    end;
   end;
   
  -function TSafeLogger.workersIsAlive(const pvWorker: TLogWorker): Boolean;
  +function TSafeLogger.WorkersIsAlive(const pvWorker: TLogWorker): Boolean;
   var
     lvCode:Cardinal;
   begin
     Result := false;
  +  {$IFDEF MSWINDOWS}
     if (pvWorker <> nil) and (GetExitCodeThread(pvWorker.Handle, lvCode)) then
     begin
       if lvCode=STILL_ACTIVE then
  
positive.code: 
        if lvWrite then
        begin
          if tick_diff(l, GetTickCount) > 10000 then
          begin
            writeSafeInfo(FName + 'is dead, debugInfo:'  + FDebugInfo);
            lvWrite := false;
  
negative.code: begin
    lvDebugINfo := TStringList.Create;
    try
      lvDebugINfo.Add(Format('enable:%s, workerAlive:%s', [boolToStr(FEnable, True), boolToStr(FWorkerAlive = 1, True)]));
      lvDebugINfo.Add(Format('post/response/error counter:%d / %d / %d',
         [self.FPostCounter,self.FResponseCounter,self.FErrorCounter]));
      Result := lvDebugINfo.Text;
  