namespace Caliburn.Micro.Core {
    using System;
    /// 
    /// A logger.
    /// 
    public interface ILog {
        /// 
        /// Logs the message as info.
        /// 
        /// A formatted message.
        /// Parameters to be injected into the formatted message.
        void Info(string format, params object[] args);
        /// 
        /// Logs the message as a warning.
        /// 
        /// A formatted message.
        /// Parameters to be injected into the formatted message.
        void Warn(string format, params object[] args);
        /// 
        /// Logs the exception.
        /// 
        /// The exception.
        void Error(Exception exception);
    }
}