重写NLog

接口ILogBase:

    public interface ILogBase
    {
        void Debug(string message);

        void Debug(string message, Exception ex);

        void Info(string message);

        void Info(string message, Exception ex);

        void Warn(string message);

        void Warn(string message, Exception ex);

        void Error(string message);

        void Error(string message, Exception ex);

        void Fatal(string message);

        void Fatal(string message, Exception ex);
    }

实现NLogger:

    public class NLogger : ILogBase
    {
        private readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

        public  void Debug(string message)
        {
            logger.Debug(message);
        }

        public void Debug(string message, Exception ex)
        {
            logger.Debug(ex,message);
        }

        public void Error(string message)
        {
            logger.Error(message);
        }

        public void Error(string message, Exception ex)
        {
            logger.Error(ex,message);
        }

        public void Fatal(string message)
        {
            logger.Fatal(message);
        }

        public void Fatal(string message, Exception ex)
        {
            logger.Fatal(ex,message);
        }

        public void Info(string message)
        {
            logger.Info(message);
        }

        public void Info(string message, Exception ex)
        {
            logger.Info(ex,message);
        }

        public void Warn(string message)
        {
            logger.Warn(message);
        }

        public void Warn(string message, Exception ex)
        {
            logger.Warn(ex,message);
        }
    }

    

 

 

原文地址:https://www.cnblogs.com/panpanwelcome/p/7576162.html