namespace Caliburn.Micro.Core {
    using System;
    /// 
    /// Used to manage logging.
    /// 
    public static class LogManager {
        static readonly ILog NullLogInstance = new NullLog();
        /// 
        /// Creates an  for the provided type.
        /// 
        public static Func GetLog = type => NullLogInstance;
        class NullLog : ILog {
            public void Info(string format, params object[] args) { }
            public void Warn(string format, params object[] args) { }
            public void Error(Exception exception) { }
        }
    }
}