예제 #1
0
        public void LogMessage(LogMessageEntity message)
        {
#if DEBUG
            System.Console.WriteLine("DB: {0}", message.FormattedMessage);
#endif
            using (MySqlConnection mcon = new MySqlConnection(logConnectionString))
            {
                mcon.Open();
                // Should be better to use a store procedure, but for demo purposes this will work as excpected
                string       cmdText = "INSERT INTO Log (message) VALUES (@message)";
                MySqlCommand cmd     = new MySqlCommand(cmdText, mcon);
                cmd.Parameters.AddWithValue("@message", message.FormattedMessage);
                cmd.ExecuteNonQuery();
            }
        }
예제 #2
0
        public void LogMessage(LogMessageEntity message)
        {
#if DEBUG
            System.Console.WriteLine("File: {0}", message.FormattedMessage);
#endif
            var logText = message.FormattedMessage;
            if (File.Exists(fileName))
            {
                using (StreamWriter fileWriter = File.AppendText(fileName))
                {
                    fileWriter.WriteLine(logText);
                }
            }
            else
            {
                File.WriteAllText(fileName, logText);
            }
        }
예제 #3
0
        public void LogMessage(LogMessageEntity message)
        {
            switch (message.LogMessageType)
            {
            case MessageType.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                break;

            case MessageType.Warning:
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;

            case MessageType.Message:
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case MessageType.Success:
                Console.ForegroundColor = ConsoleColor.Green;
                break;
            }
            Console.WriteLine("Console: {0}", message.FormattedMessage);
        }