public static void WriteToXml(Build build, string logFile) { var document = new XDocument(); var writer = new XmlLogWriter(); var root = writer.WriteNode(build); document.Add(root); document.Save(logFile); }
public static void Write(Build build, string filePath) { if (filePath.EndsWith(".xml", StringComparison.OrdinalIgnoreCase)) { XmlLogWriter.WriteToXml(build, filePath); } else { BinaryLogWriter.Write(build, filePath); } }
private void Construction_Completed() { if (SaveLogToDisk) { try { if (Path.IsPathRooted(_logFile)) { var parentDirectory = Path.GetDirectoryName(_logFile); if (!Directory.Exists(parentDirectory)) { Directory.CreateDirectory(parentDirectory); } } XmlLogWriter.WriteToXml(construction.Build, _logFile); } catch (Exception) { } } }
public static void WriteToXml(Build build, string logFile) { var writer = new XmlLogWriter(); writer.Write(build, logFile); }