コード例 #1
0
ファイル: Logger.cs プロジェクト: yangjipeng/HPMessageCenter
 private static string GetSource()
 {
     try
     {
         LogSetting s = LogSection.GetSetting();
         if (s != null)
         {
             return(s.Source);
         }
         return(string.Empty);
     }
     catch
     {
         return(string.Empty);
     }
 }
コード例 #2
0
        public static List <ILogEmitter> Create()
        {
            if (s_Emitters == null)
            {
                lock (s_SyncObj)
                {
                    if (s_Emitters == null)
                    {
                        LogSetting         s    = LogSection.GetSetting();
                        List <ILogEmitter> list = new List <ILogEmitter>();

                        if (s.Emitters != null)
                        {
                            s.Emitters.ForEach(p =>
                            {
                                ILogEmitter e;
                                switch (p.Type)
                                {
                                case "text":
                                    e = new TextEmitter();
                                    break;

                                default:
                                    Type type = Type.GetType(p.Type, true);
                                    e         = (ILogEmitter)Activator.CreateInstance(type);
                                    break;
                                }
                                e.Init(p.Parameters);
                                list.Add(e);
                            });
                        }

                        s_Emitters = list;
                    }
                }
            }
            return(s_Emitters);
        }