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); }
//--------------------------------------------------------------------------------------------------------- /// <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); }
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; } } }
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; } } }
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; } } }
//--------------------------------------------------------------------------------------------------------- /// <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]); }
void Log(string message, TLogType iType = TLogType.kInfo) { System.Console.WriteLine(message); }