using System; namespace Ems.BusinessTracker.Common { public sealed class MlsLogger : ILogger { private readonly log4net.ILog log = null; private static readonly Lazy lazy = new Lazy(() => new MlsLogger()); public static MlsLogger Instance { get { return lazy.Value; } } private MlsLogger() { log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); } public void Log(Exception exception) { log.Error(exception); } public void Log(string message) { log.Info(message); } public void LogException(Exception exception) { log.Error(exception); } public void LogException(Exception exception, string additionalMessage) { log.Error(additionalMessage, exception); } public void LogMessage(string message) { log.Info(message); } } }