// MonoGame - Copyright (C) The MonoGame Team // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. using System; using Microsoft.Xna.Framework.Content.Pipeline; namespace MonoGame.Framework.Content.Pipeline.Builder { public class ConsoleLogger : ContentBuildLogger { public override void LogMessage(string message, params object[] messageArgs) { Console.WriteLine(IndentString + message, messageArgs); } public override void LogImportantMessage(string message, params object[] messageArgs) { // TODO: How do i make it high importance? Console.WriteLine(IndentString + message, messageArgs); } public override void LogWarning(string helpLink, ContentIdentity contentIdentity, string message, params object[] messageArgs) { var warning = string.Empty; if (contentIdentity != null && !string.IsNullOrEmpty(contentIdentity.SourceFilename)) { warning = contentIdentity.SourceFilename; if (!string.IsNullOrEmpty(contentIdentity.FragmentIdentifier)) warning += "(" + contentIdentity.FragmentIdentifier + ")"; warning += ": "; } if (messageArgs != null && messageArgs.Length != 0) warning += string.Format(message, messageArgs); else if (!string.IsNullOrEmpty(message)) warning += message; Console.WriteLine(warning); } } }