示例#1
0
        }           // needed for xml serialization

        /// <summary>
        /// Constructor
        /// </summary>
        public LogItem(object source, LogSeverityType severity, string text)
        {
            // set values
            Source     = source;
            m_severity = severity;
            m_text     = text;
            TimeStamp  = DateTime.Now;
        }
示例#2
0
 private void OnMessageRecv(LogSeverityType severity, string message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(() => { AppendText(severity, message); }));
     }
     else
     {
         AppendText(severity, message);
     }
 }
示例#3
0
        public LogRecord(LogSeverityType severity, string title, string message)
        {
            if (string.IsNullOrEmpty(title))
            {
                throw new ArgumentException("title is required", "title");
            }

            if (message == null)
            {
                message = string.Empty;
            }

            this.Severity = severity;
            this.Title = title;
            this.Message = message;
            this.Category = DefaultCategory;
        }
示例#4
0
        /// <summary>
        /// Log
        /// </summary>
        public static void Log(object source, LogSeverityType severity, string text)
        {
            // create log item
            char[] finalText = text.ToCharArray();
            //if ((list != null) && (list.Length > 0))
            //	finalText = string.Format(text, list).ToCharArray();
            //else
            //	finalText = text.ToCharArray();
            for (int i = 0; i < finalText.Length; i++)
            {
                if (finalText[i] == '\n')
                {
                    finalText[i] = ' ';
                }
            }
            LogItem logItem = new LogItem(source, severity, new string(finalText));

#if DEBUG
            Debug.WriteLine($"{source}: {severity} - {new string(finalText)}");
#endif
            // log item
            Log(logItem);
        }
 protected abstract bool IsSeverityEnabledForLogging(LogSeverityType severity);
        public void WriteLog(LogSeverityType level, string title, string message, string referenceId, Exception exception)
        {
            if (exception is SqlException)
            {
                string sqlErrorsMessage = GetSqlErrors(exception as SqlException);
                message += Environment.NewLine + sqlErrorsMessage;
            }

            WriteLogBase(new LogRecord(level, title, message) { ReferenceId = referenceId, Exception = exception }, "T");
        }
 public void WriteLog(LogSeverityType level, string title, string message, string referenceId, params object[] args)
 {
     WriteLogBase(new LogRecord(level, title, message) { ReferenceId = referenceId }, "T", args);
 }
        public void WriteLog(LogSeverityType level, string title, LogMessageGenerator messageFunc, Exception exception)
        {
            if (messageFunc == null)
            {
                throw new ArgumentNullException("messageFunc");
            }

            if (IsSeverityEnabledForLogging(level))
            {
                string message = messageFunc();

                if (exception is SqlException)
                {
                    string sqlErrorsMessage = GetSqlErrors(exception as SqlException);
                    message += Environment.NewLine + sqlErrorsMessage;
                }

                WriteLogBase(new LogRecord(level, title, message) { Exception = exception }, "T");
            }
        }
        public void WriteLog(LogSeverityType level, string title, LogMessageGenerator messageFunc)
        {
            if (messageFunc == null)
            {
                throw new ArgumentNullException("messageFunc");
            }

            if (IsSeverityEnabledForLogging(level))
            {
                string message = messageFunc();
                WriteLogBase(new LogRecord(level, title, message), "T");
            }
        }
示例#10
0
 /// <summary>
 ///     Initializes the network logger.
 /// </summary>
 /// <param name="logger">The logger.</param>
 public void InitNetworkLogger(ILogger logger)
 {
     ArgumentValidator.AssertNotNull(logger, "logger");
     _networkLogger     = logger.Init();
     NetworkLogSeverity = logger.Settings.Severity;
 }
 private void Log(object logSource, LogSeverityType severity, string text)
 {
     Logger.Log(logSource, severity, text);
 }
示例#12
0
 protected override bool IsSeverityEnabledForLogging(LogSeverityType severity)
 {
     return _logger.IsEnabled(LogLevel.FromOrdinal((int)severity));
 }
        public void WriteLog(LogSeverityType level, string title, LogMessageGenerator messageFunc)
        {
            if (messageFunc == null)
            {
                throw new ArgumentNullException("messageFunc");
            }

            WriteLogInternal(new LogRecord(level, title, messageFunc()), "T");
        }
 public void WriteLog(LogSeverityType level, string title, string message, Exception exception)
 {
     WriteLogInternal(new LogRecord(level, title, message) { Exception = exception }, "T");
 }
示例#15
0
 private void AppendText(LogSeverityType severity, string message)
 {
     richTextBoxLog.AppendText("[" + severity + "] ");
     richTextBoxLog.AppendText(message);
     richTextBoxLog.AppendText(Environment.NewLine);
 }
示例#16
0
        /// <summary>
        /// Log
        /// </summary>
        //public static void Log(string text, params object[] list)
        //{
        //	// log
        //	Log(LogSeverityType.Info, text, list);
        //}

        /// <summary>
        /// Log
        /// </summary>
        //public static void Log(object source, string text, params object[] list)
        //{
        //	// log
        //	Log(source, LogSeverityType.Info, text, list);
        //}

        /// <summary>
        /// Log
        /// </summary>
        public static void Log(LogSeverityType severity, string text)
        {
            // log
            Log(LogItem.NoLogSource, severity, text);
        }
示例#17
0
 public void WriteLog(LogSeverityType level, string title, string message)
 {
     WriteLogBase(new LogRecord(level, title, message), "T");
 }
示例#18
0
 public void WriteLog(LogSeverityType level, string title, string message, string referenceId)
 {
     WriteLogBase(new LogRecord(level, title, message) { ReferenceId = referenceId }, "T");
 }
 /// <summary>
 /// Logs a user message
 /// </summary>
 /// <param name="logSeverity">the severity of the message</param>
 /// <param name="text">the message text</param>
 private void Log(LogSeverityType logSeverity, string text)
 {
     Logger.Log(this, logSeverity, text);
 }
示例#20
0
 /// <summary>
 ///     Initializes the console logger.
 /// </summary>
 /// <param name="logger">The logger instance.</param>
 public void InitConsoleLogger(ILogger logger)
 {
     ArgumentValidator.AssertNotNull(logger, "logger");
     _consoleLogger     = logger.Init();
     ConsoleLogSeverity = logger.Settings.Severity;
 }