public void Log(string message, Exception ex, params ILogParameter[] parameters) { var logMessage = LogMessageBuilder.BuildMessage(message, ex, parameters: parameters); if (m_logAction != null) { m_logAction(logMessage); } }
public static void WriteToLog(EventLog log, string message, Exception ex, EventLogEntryType messageType, params ILogParameter[] parameters) { var logMessage = LogMessageBuilder.BuildMessage(message, ex, parameters: parameters); try { log.WriteEntry(logMessage, messageType); } catch { } }
/// <summary> /// Логирование сообщения в указанный файл /// </summary> /// <param name="pathName">Путь к файлу</param> /// <param name="message">Сообщение для логирования</param> /// <param name="parameters">Параметры логирования</param> public void Log(string pathName, string message, params ILogParameter[] parameters) { try { var logMessage = LogMessageBuilder.BuildMessage(message, parameters: parameters); logMessage = BuildFileMessage(logMessage); File.AppendAllText(pathName, logMessage); } catch (Exception ex) { WindowsLoger.LogError(LogSource, "Возникло исключение при логировании в файл", ex); if (LogerError != null) { LogerError(this); } } }
/// <summary> /// Запись информации об исключении в журнал логирования Windows /// </summary> /// <param name="message">Описание</param> /// <param name="ex">Экземпляр возникшего исключения</param> /// <param name="logName">Имя журнала логирования</param> /// <param name="eventType">Тип события в Журнале</param> /// <param name="parameters">Параметры сообщения</param> public void LogError(string message, Exception ex, string logName, EventLogEntryType eventType, params ILogParameter[] parameters) { var logMessage = LogMessageBuilder.BuildMessage(message, ex, parameters: parameters); WriteLogMessage(logName, logMessage, eventType); }
/// <summary> /// Запись сообщения в журнал логирования Windows /// </summary> /// <param name="message">Сообщение для записи</param> /// <param name="messageType">Тип сообщения</param> /// <param name="logName">Имя жрунала логирования</param> /// <param name="parameters">Параметры сообщения</param> public void LogMessage(string message, EventLogEntryType messageType, string logName, params ILogParameter[] parameters) { var logMessage = LogMessageBuilder.BuildMessage(message, parameters: parameters); WriteLogMessage(logName, logMessage, messageType); }