public ILogger CreateBinaryLogger(BinaryLoggerParameters fileLoggerParameters) { var fileLogger = new BinaryLogger(); fileLogger.Parameters = fileLoggerParameters.ToString(); return(Wrap(fileLogger)); }
public ILogger CreateBinaryLogger(BinaryLoggerParameters fileLoggerParameters) { var binaryLoggerType = Assembly.GetAssembly(typeof(ConsoleLogger)).GetType("Microsoft.Build.Logging.BinaryLogger", false, true); var binaryLogger = binaryLoggerType == null ? (ILogger)Activator.CreateInstance(binaryLoggerType) : new BinaryLogger(); binaryLogger.Parameters = fileLoggerParameters.ToString(); return(binaryLogger); }
/// <summary> /// Processes the record. /// </summary> protected override void ProcessRecord() { base.ProcessRecord(); var loggerParameters = new BinaryLoggerParameters() { LogFile = LogFile }; var logger = Factory.InvokeInstance.CreateBinaryLogger(loggerParameters); WriteObject(logger); }