#region File Description //----------------------------------------------------------------------------- // CustomLogger.cs // // Microsoft XNA Community Game Platform // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #endregion #region Using Statements using System; using Microsoft.Xna.Framework.Content.Pipeline; #endregion namespace CompileEffect { /// /// Custom logger class for capturing Content Pipeline output messages. This implementation /// just prints messages to the console, and throws an exception if there are any warnings. /// class CustomLogger : ContentBuildLogger { /// /// Logs a low priority message. /// public override void LogMessage(string message, params object[] messageArgs) { Console.WriteLine(message, messageArgs); } /// /// Logs a high priority message. /// public override void LogImportantMessage(string message, params object[] messageArgs) { Console.WriteLine(message, messageArgs); } /// /// Logs a warning message. /// public override void LogWarning(string helpLink, ContentIdentity contentIdentity, string message, params object[] messageArgs) { throw new Exception("Warning: " + string.Format(message, messageArgs)); } } }