public void Error(string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.ERROR, "!Ошибка!: " + message, true, true, bLock); } else { ; } }
public void Action(string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.ACTION, "!Действие!: " + message, true, true, bLock); } else { ; } }
public void Debug(string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.DEBUG, "!Отладка!: " + message, true, true, bLock); } else { ; } }
public void Warning(string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.WARNING, "!Предупреждение!: " + message, true, true, bLock); } else { ; } }
public void Debug(MethodBase methodBase, string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.DEBUG, "!Отладка!: " + GetMethodInfo(methodBase) + message , true, true, bLock); } else { ; } }
public void Warning(MethodBase methodBase, string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.WARNING, "!Предупреждение!: " + GetMethodInfo(methodBase) + message , true, true, bLock); } else { ; } }
public void Error(MethodBase methodBase, string message, INDEX_MESSAGE indx, bool bLock = true) { if (post(indx) == true) { post(ID_MESSAGE.ERROR, "!Ошибка!: " + GetMethodInfo(methodBase) + message , true, true, bLock); } else { ; } }
private bool post(INDEX_MESSAGE indx) { bool bRes = indx == INDEX_MESSAGE.NOT_SET; if (bRes == false) { bRes = s_markDebugLog.IsMarked((int)indx); } else { ; } return(bRes); }
public void Exception(Exception e, INDEX_MESSAGE indx, string message, bool bLock = true) { if (post(indx) == true) { string msg = string.Empty; msg += "!Исключение! обработка: " + message + Environment.NewLine; msg += "Исключение: " + e.Message + Environment.NewLine; msg += e.ToString(); post(ID_MESSAGE.EXCEPTION, msg, true, true, bLock); } else { ; } }
private bool post(INDEX_MESSAGE indx) { bool bRes = false; // если подтип не указан ('NOT_SET'), то сообщение размещается в журнале bRes = indx == INDEX_MESSAGE.NOT_SET; if (bRes == false) { // подтип сообщения указан, требуется проверка пользовательской конфигурации bRes = s_markDebugLog.IsMarked((int)indx); } else { ; } return(bRes); }
public static void UnLink(INDEX_MESSAGE indx) { s_arDebugLogMessageIds[(int)indx] = (int)INDEX_MESSAGE.NOT_SET; }
public static void LinkId(INDEX_MESSAGE indx, int id) { s_arDebugLogMessageIds [(int)indx] = id; }
private static void linked(INDEX_MESSAGE indx, int id) { s_arDebugLogMessageIds [(int)indx] = id; updateMarkDebugLog(indx); }
/// <summary> /// Разорвать связь между пользовательским и предустановленным индексами /// , отменить пользовательскую конфигурацию по отображению указанного в аргументе подтипа сообщения. /// Означает безусловное размещение в журнале сообщений этого подтипа. /// </summary> /// <param name="indx">Индекс подтипа сообщения</param> public static void UnLink(INDEX_MESSAGE indx) { linked(indx, (int)INDEX_MESSAGE.NOT_SET); }
/// <summary> /// Установить связь пользовательским и предустановленным индексами /// , для учета пользовательской конфигурации /// </summary> /// <param name="indx">Предустановленный индекс подтипа сообщений</param> /// <param name="id">Пользовательский индекс (подтип) сообщений. /// Пользователь должен определить метод, возвращающий признак необходимости размещения сообщений этого подтипа в журнале. /// Если метод не определен, сообщения подтипа в журнал размещаются /// , если нет, то в соответсвии с возвращаемым значением (пользовательской конфигурацией).</param> public static void LinkId(INDEX_MESSAGE indx, int id) { linked(indx, id); }