public void LogMessageTest() { var actual = new LogSQL { Message = "message", MessageTypeText = EnumMessage.MessageType.Error.ToString() }; JobLogger.LogMessage(ref actual); ////ERROR //LogSQL expect = null; //OK LogSQL expect = actual; Assert.AreEqual(expect, actual); }
/// <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(); }
/// <summary> /// Inserts a log into database /// </summary> /// <param name="logSql"></param> public static void LogMessage(ref LogSQL logSql) { if (logSql == null) return; //Get the connection string from app.config var cnx = ConfigurationManager.ConnectionStrings["log"].ConnectionString; var conn = new SqlConnection(cnx); //Build de sentence var cmd = new SqlCommand("INSERT INTO LOG VALUES ('" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + ": " + logSql.Message + "','" + logSql.MessageTypeText + "')", conn); cmd.CommandType = CommandType.Text; //Open the connection conn.Open(); //Insert the record cmd.ExecuteNonQuery(); //Close the connection conn.Close(); conn.Dispose(); }