コード例 #1
0
ファイル: ConsoleOutputter.cs プロジェクト: Cr4fter/LogCore
        /// <inheritdoc />
        public void HandleMessage(LOGMessage message)
        {
            Console.Write($"[{message.Occurence}] ");
            Console.ForegroundColor = ConsoleColor.DarkBlue;
            StringBuilder writeTag = new StringBuilder();

            try
            {
                if (message.TAG.Length < LOGTagLength)
                {
                    for (int i = 0; i < LOGTagLength - message.TAG.Length; i++)
                    {
                        writeTag.Append(" ");
                    }
                }
            }
            catch (Exception)
            {
                // ignored
            }

            writeTag.Append(message.TAG);

            Console.Write(writeTag + ": ");
            Console.ForegroundColor = message.GetSeverityColor();
            Console.WriteLine(message.Message);
            Console.ResetColor();
        }
コード例 #2
0
 /// <inheritdoc />
 public void HandleMessage(LOGMessage message)
 {
     if (!_logFileStream.CanWrite)
     {
         return;
     }
     byte[] messageBytes = _fileEncoding.GetBytes($"{message}\n");
     _logFileStream.Write(messageBytes, 0, messageBytes.Length);
 }
コード例 #3
0
 public void HandleMessage(LOGMessage message)
 {
     Assert.AreEqual(_testingSeverity, message.LogSeverity);
     Assert.AreEqual(_testingTag, message.TAG);
     Assert.AreEqual(_testingMessage, message.Message);
     Assert.True(message.AdditionalFields.Count >= _testingAdditionalfields.Count);
     foreach (KeyValuePair <string, string> messageAdditionalField in message.AdditionalFields)
     {
         Assert.AreEqual(_testingAdditionalfields[messageAdditionalField.Key], messageAdditionalField.Value);
     }
 }
コード例 #4
0
        /// <summary>
        /// the function used to insert new Messages into the queue
        /// </summary>
        /// <param name="message">the message to be handled</param>
        public void HandleMessage(LOGMessage message)
        {
            if (message.LogSeverity > SeverityFilter)
            {
                return;
            }
            foreach (KeyValuePair <string, string> additionalField in _additionalFields)
            {
                message.AdditionalFields.Add(additionalField.Key, additionalField.Value);
            }

            lock (_messageQueue)
            {
                _messageQueue.Add(message);
            }

            _waiter.Set();
        }
コード例 #5
0
ファイル: LOGBridgeOutputter.cs プロジェクト: Cr4fter/LogCore
 public void HandleMessage(LOGMessage message)
 {
     _parentLogger.LogMessage(message);
 }
コード例 #6
0
 public void HandleMessage(LOGMessage message)
 {
     Assert.AreEqual(_testingSeverity, message.LogSeverity);
     Assert.AreEqual(_testingMessage, message.Message);
 }
コード例 #7
0
 /// <inheritdoc/>
 public override void LogMessage(LOGMessage message)
 {
     HandleMessage(message);
 }
コード例 #8
0
        /// <inheritdoc/>
        public override void Trace(string message, string tag = "TRACE")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Trace);

            HandleMessage(logMessage);
        }
コード例 #9
0
        /// <inheritdoc/>
        public override void Debug(string message, string tag = "DBG")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Debug);

            HandleMessage(logMessage);
        }
コード例 #10
0
        /// <inheritdoc/>
        public override void Info(string message, string tag = "INFO")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Info);

            HandleMessage(logMessage);
        }
コード例 #11
0
        /// <inheritdoc/>
        public override void Warning(string message, string tag = "Warn")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Warning);

            HandleMessage(logMessage);
        }
コード例 #12
0
        /// <inheritdoc/>
        public override void Error(string message, string tag = "Error")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Error);

            HandleMessage(logMessage);
        }
コード例 #13
0
        /// <inheritdoc/>
        public override void Fatal(string message, string tag = "Fatal")
        {
            LOGMessage logMessage = new LOGMessage(message, tag, LogSeverity.Fatal);

            HandleMessage(logMessage);
        }
コード例 #14
0
 public void HandleMessage(LOGMessage message)
 {
     //Handle the Received Log Message
     Console.WriteLine("Received message:" + message);
 }