public BuildStepLogger(BuildStep buildStep, ILogger mainLogger, DateTime startTime)
 {
     this.buildStep = buildStep;
     this.mainLogger = mainLogger;
     StepLogger = new TimestampLocalLogger(startTime);
     // Let's receive all level messages, each logger will filter them itself
     ActivateLog(LogMessageType.Debug);
     // StepLogger messages will be forwarded to the monitor, which will also filter itself
     StepLogger.ActivateLog(LogMessageType.Debug);
 }