using log4net;
using log4net.Repository;
using System;
using System.Collections.Generic;
using System.Text;
namespace WCS.Data
{
     public class Log4netHelper
    {
        public static ILoggerRepository Repository { get; set; }
        private static ILog _logger_Info;
        /// 
        /// 系统日志
        /// 
        public static ILog Logger_Info
        {
            get
            {
                if (_logger_Info == null)
                {
                    _logger_Info = LogManager.GetLogger(Repository.Name, "App.Info");
                }
                return _logger_Info;
            }
        }
        private static ILog _logger_productLog;
        /// 
        /// 调试日志 
        /// 
        public static ILog Logger_ProductLog
        {
            get
            {
                if (_logger_productLog == null)
                {
                    _logger_productLog = LogManager.GetLogger(Repository.Name, "App.Product");
                }
                return _logger_productLog;
            }
        }
        private static ILog _logger_Error;
        /// 
        /// WMS接口日志
        /// 
        public static ILog Logger_Error
        {
            get
            {
                if (_logger_Error == null)
                    _logger_Error = LogManager.GetLogger(Repository.Name, "App.Error");
                return _logger_Error;
            }
        }
        public static void InitLog4net(string repository)
        {
            Repository = LogManager.CreateRepository(repository);
            log4net.Config.XmlConfigurator.Configure(Repository, new System.IO.FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config")));
        }
    }
}