#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));
}
}
}