public static TLogType GetInstance <TLogType>() where TLogType : Log, new()
    {
        TLogType instance = null;
        var      type     = typeof(TLogType);

        if (!Log.instances.ContainsKey(type))
        {
            instance = new TLogType();
            instances.Add(type, instance);
        }
        else
        {
            instance = (TLogType)Log.instances[type];
        }
        return(instance);
    }
예제 #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Конвертация объекта TLogType в соответствующую графическую пиктограмму
            /// </summary>
            /// <param name="value">Значение</param>
            /// <param name="target_type">Целевой тип</param>
            /// <param name="parameter">Дополнительный параметр</param>
            /// <param name="culture">Культура</param>
            /// <returns>Графическая пиктограмма</returns>
            //---------------------------------------------------------------------------------------------------------
            public Object Convert(Object value, Type target_type, Object parameter, CultureInfo culture)
            {
                TLogType     val    = (TLogType)value;
                BitmapSource bitmap = null;

                switch (val)
                {
                case TLogType.Info:
                {
                    bitmap = Info;
                }
                break;

                case TLogType.Warning:
                {
                    bitmap = Warning;
                }
                break;

                case TLogType.Error:
                {
                    bitmap = Error;
                }
                break;

                case TLogType.Succeed:
                {
                    bitmap = Succeed;
                }
                break;

                case TLogType.Failed:
                {
                    bitmap = Failed;
                }
                break;

                default:
                    break;
                }

                return(bitmap);
            }
예제 #3
0
        private void Log(string message, TLogType iType = TLogType.kInfo)
        {
            System.Console.WriteLine(message);
            if (BuildParameters.IsBuildInCI == false)
            {
                switch (iType)
                {
                case TLogType.kInfo:
                {
                    UtilsLog.Info("ConsoleBuildLogger",
                                  message);
                }
                break;

                case TLogType.kWarning:
                {
                    UtilsLog.Warning("ConsoleBuildLogger",
                                     message);
                }
                break;

                case TLogType.kError:
                {
                    UtilsLog.Error("ConsoleBuildLogger",
                                   message);
                }
                break;

                case TLogType.kException:
                {
                    UtilsLog.Exception("ConsoleBuildLogger",
                                       message);
                }
                break;

                default:
                    break;
                }
            }
        }
예제 #4
0
        public void Log(TLogType LogType, string Message)
        {
            if (OnLog != null)
            {
                HighPerfTimer.Update();
                long   runningtime = (long)(HighPerfTimer.Ticks / 1000D - FStartTime);
                long   sec         = runningtime % 60;
                long   min         = runningtime % 3600 / 60;
                long   hour        = runningtime % 216000 / 3600;
                string time        = hour.ToString("d2") + ":" + min.ToString("d2") + ":" + sec.ToString("d2");

                switch (LogType)
                {
                case TLogType.Debug: OnLog(time + "    " + Message); break;

                case TLogType.Message: OnLog(time + " -  " + Message); break;

                case TLogType.Warning: OnLog(time + " *  " + Message); break;

                case TLogType.Error: OnLog(time + " ERR  " + Message); break;
                }
            }
        }
예제 #5
0
        private void Log(string message, TLogType iType = TLogType.kInfo)
        {
            System.Console.WriteLine(message);
            if (BuildParameters.IsBuildInCI == false)
            {
                switch (iType)
                {
                case TLogType.kInfo:
                {
                    this.Info("Log()::{0}", message);
                }
                break;

                case TLogType.kWarning:
                {
                    this.Warning("Log()::{0}", message);
                }
                break;

                case TLogType.kError:
                {
                    this.Error("Log()::{0}", message);
                }
                break;

                case TLogType.kException:
                {
                    this.Fatal("Log()::{0}", message);
                }
                break;

                default:
                    break;
                }
            }
        }
예제 #6
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Добавление сообщения
 /// </summary>
 /// <param name="module">Имя модуля</param>
 /// <param name="text">Имя сообщения</param>
 /// <param name="type">Тип сообщения</param>
 //---------------------------------------------------------------------------------------------------------
 public void LogModule(String module, String text, TLogType type)
 {
     mMessages.Add(new TLogMessage(module, text, type));
     outputData.ScrollIntoView(mMessages[mMessages.Count - 1]);
 }
예제 #7
0
		void Log(string message, TLogType iType = TLogType.kInfo)
		{
			System.Console.WriteLine(message);
		}