Beispiel #1
0
        static void WriteDebug(LogMessage m, string prefix)
        {
            if (m.Level == MessageLevel.Unecessary)
                return;
            switch (m.Level)
            {
                case MessageLevel.Debug:
                    Console.ForegroundColor = ConsoleColor.Green;
                    break;
                case MessageLevel.Error:
                    Console.ForegroundColor = ConsoleColor.Red;
                    break;
                case MessageLevel.Critical:
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.BackgroundColor = ConsoleColor.Red;
                    break;
                case MessageLevel.Warning:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    break;
            }
            Console.Write($"[{prefix}: {m.TimeStamp}:{m.TimeStamp.Millisecond}]: ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(m.Message + "\n");

            Console.BackgroundColor = ConsoleColor.Black;
        }
Beispiel #2
0
        /// <summary>
        /// Logs a message with the given text with a default level of Debug.
        /// </summary>
        /// <param name="message"></param>
        public void Log(string message)
        {
            LogMessage m = new LogMessage();
            m.Message = message;
            m.Level = MessageLevel.Debug;
            m.TimeStamp = DateTime.Now;

            pushLog(m);
        }
Beispiel #3
0
        public void Log(string message, MessageLevel level)
        {
            LogMessage m = new LogMessage();
            m.Message = message;
            m.Level = level;
            m.TimeStamp = DateTime.Now;

            pushLog(m);
        }
Beispiel #4
0
 void pushLog(LogMessage m)
 {
     __log.Add(m);
     if (LogMessageReceived != null)
         LogMessageReceived(this, new LoggerMessageReceivedArgs { message = m });
 }
Beispiel #5
0
        public async void LogAsync(string message, MessageLevel level)
        {
            if (EnableLogging)
            {
                LogMessage m = new LogMessage();
                m.Message = message;
                m.Level = level;
                m.TimeStamp = DateTime.Now;

                pushLog(m);
            }
        }