private ILogger CreateAndPopulateStatusFile(ITracer tracer, string id, string deployer)
        {
            ILogger logger = GetLogger(id);

            using (tracer.Step("Collecting changeset information"))
            {
                // Create the status file and store information about the commit
                DeploymentStatusFile statusFile = CreateStatusFile(id);
                statusFile.Id = id;
                ChangeSet changeSet = _serverRepository.GetChangeSet(id);
                statusFile.Message     = changeSet.Message;
                statusFile.Author      = changeSet.AuthorName;
                statusFile.Deployer    = deployer;
                statusFile.AuthorEmail = changeSet.AuthorEmail;
                statusFile.Save(_fileSystem);

                logger.Log(Resources.Log_NewDeploymentReceived);
            }

            return(logger);
        }