2
0

CustomLogger.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #region File Description
  2. //-----------------------------------------------------------------------------
  3. // CustomLogger.cs
  4. //
  5. // Microsoft XNA Community Game Platform
  6. // Copyright (C) Microsoft Corporation. All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #endregion
  9. #region Using Statements
  10. using System;
  11. using Microsoft.Xna.Framework.Content.Pipeline;
  12. #endregion
  13. namespace CompileEffect
  14. {
  15. /// <summary>
  16. /// Custom logger class for capturing Content Pipeline output messages. This implementation
  17. /// just prints messages to the console, and throws an exception if there are any warnings.
  18. /// </summary>
  19. class CustomLogger : ContentBuildLogger
  20. {
  21. /// <summary>
  22. /// Logs a low priority message.
  23. /// </summary>
  24. public override void LogMessage(string message, params object[] messageArgs)
  25. {
  26. Console.WriteLine(message, messageArgs);
  27. }
  28. /// <summary>
  29. /// Logs a high priority message.
  30. /// </summary>
  31. public override void LogImportantMessage(string message, params object[] messageArgs)
  32. {
  33. Console.WriteLine(message, messageArgs);
  34. }
  35. /// <summary>
  36. /// Logs a warning message.
  37. /// </summary>
  38. public override void LogWarning(string helpLink, ContentIdentity contentIdentity, string message, params object[] messageArgs)
  39. {
  40. throw new Exception("Warning: " + string.Format(message, messageArgs));
  41. }
  42. }
  43. }