Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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 { }
        }
Beispiel #3
0
        /// <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);
                }
            }
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }