コード例 #1
0
ファイル: JobLogger.cs プロジェクト: jherrera83/JobLogger
        /// <summary>
        /// Show log in console
        /// </summary>
        /// <param name="logConsole"></param>
        public static void LogMessage(ref LogConsole logConsole)
        {
            if (logConsole == null) return;

            var message = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() +
                                                                ": " + logConsole.Message;
            switch (logConsole.MessageType)
            {
                case 1: //Message
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write(message);
                    Console.ReadLine();
                    break;
                case 2: //Error
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Write(message);
                    Console.ReadLine();
                    break;
                case 3: //Warning
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write(message);
                    Console.ReadLine();
                    break;
                default: break;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jherrera83/JobLogger
        /// <summary>
        /// SeleccionarOpcionLog
        /// </summary>
        private static void SeleccionarOpcionLog()
        {
            Console.WriteLine("SELECCIONE UNA OPCIÓN");
            Console.WriteLine("----------------------");
            Console.WriteLine(" ");
            Console.WriteLine("1: Grabará el LOG en la Base de Datos");
            Console.WriteLine("2: Grabará el LOG en la un archivo de texto");
            Console.WriteLine("3: Mostrará el LOG en la pantalla");
            Console.WriteLine(" ");
            Console.WriteLine("Ingrese un Número: ");

            var ingreso = Console.ReadLine();
            if (ingreso == "1")
            {
                var logSql = new LogSQL { Message = "this is a error message ", MessageTypeText = EnumMessage.MessageType.Error.ToString() };
                JobLogger.LogMessage(ref logSql);
                Console.WriteLine(" ");
                Console.WriteLine("Se ingresó el Log en la BD.");
            }
            else if (ingreso == "2")
            {
                var logText = new LogText { Message = "this is a warning message ", MessageTypeText = EnumMessage.MessageType.Warning.ToString() };
                JobLogger.LogMessage(ref logText);
                Console.WriteLine(" ");
                Console.WriteLine("Se ingresó el Log en el archivo de texto.");
            }
            else if (ingreso == "3")
            {
                var logConsole = new LogConsole { Message = "this is a message ", MessageType = ((int)EnumMessage.MessageType.Error) };
                JobLogger.LogMessage(ref logConsole);
                Console.WriteLine(" ");
            }
            else
            {
                Console.WriteLine("No selecciono un valor de la lista.");
            }

            Console.ReadLine();
        }