Пример #1
0
        static Logger()
        {
            LoggerImplementDict.Add("Console", typeof(ConsoleLogImpl));
            LoggerImplementDict.Add("File", typeof(FileLogImpl));

            LogSetting.Default.Level = LogLevel.Core;
            if (LogSetting.Default.Target == null)
            {
                LogSetting.Default.Target = new List <string>();
                LogSetting.Default.Target.Add("File");
            }

            if (LogSetting.Default.Level == null)
            {
                LogSetting.Default.Level = LogLevel.Error;
            }

            foreach (string targetItem in LogSetting.Default.Target)
            {
                ILogImpl logImpl =
                    ReflectionUtil.CreateInstance(LoggerImplementDict[targetItem])
                    as ILogImpl;

                if (logImpl != null)
                {
                    Init(logImpl);
                }
            }
        }
Пример #2
0
 public void Release()
 {
     if (null != m_logImpl)
     {
         m_logImpl.Release();
         m_logImpl = null;
     }
 }
Пример #3
0
        public static bool Init(ILogImpl logImpl, object param)
        {
            if (null != s_log)
            {
                return(false);
            }

            s_log = new Log();
            return(s_log.Init(logImpl, param));
        }
Пример #4
0
 public bool Init(ILogImpl logImpl, object param)
 {
     m_logImpl = logImpl;
     m_param = param;
     return m_logImpl.Init(param);
 }
Пример #5
0
 public static void Init(ILogImpl logImp)
 {
     LogEvent = (LogEventHandler)Delegate.Combine(LogEvent, new LogEventHandler(logImp.ProcessLog));
 }