static void Main() { string message="Hola"; bool message2=true ; bool warning=false ; bool error=false ; JobLoggerBE objJobLoggerBE=new JobLoggerBE(); JobLogger ObjJobLogger=new JobLogger(); ObjJobLogger.LogMessage(message,message2,warning, error, objJobLoggerBE); Console.Read(); }
public void LogMessageTest() { JobLogger objJobLogger = new JobLogger(); JobLoggerBE objJobLoggerBE = new JobLoggerBE(); string message=""; bool message2 = true; bool warning = false; bool error = false; objJobLoggerBE.logError = true; objJobLoggerBE.logMessage = false; objJobLoggerBE.logToConsole = false; objJobLoggerBE.logToDatabase = false; objJobLoggerBE.logToFile = true; objJobLoggerBE.logWarning = false; bool expected = true; bool actual; actual= objJobLogger.LogMessage(message, message2, warning, error, objJobLoggerBE); Assert.AreEqual(expected,actual); }
//private bool _initialized -- variable no se utiliza; // message de tipo booll no puede tener el mismo nombre del tipo string public void LogMessage(string message,bool message2,bool warning, bool error, JobLoggerBE objJobLoggerBE) { int t = 0; string l = ""; JobLoggerBA objJobLoggerBA = new JobLoggerBA(); FileStream fs = File.Create(System.Configuration.ConfigurationManager.AppSettings["LogFileDirectory"]+"LogFile.txt"); if(message.Trim()==null||message.Length==0) { return; } //if (!objJobLoggerBE.logToConsole && !objJobLoggerBE.logToFile && !objJobLoggerBE.logToDatabase) //{ // throw new Exception("Invalid configuration"); //} //if ((!objJobLoggerBE.logError && !objJobLoggerBE.logMessage && !objJobLoggerBE.logWarning) || (!message2 && !warning && !error)) //{ // throw new Exception("Erroror Warning or Message must be specified"); //} if (message2 && objJobLoggerBE.logMessage) { t=1; } if (error && objJobLoggerBE.logError) { t=2; } if (warning && objJobLoggerBE.logWarning) { t=3; } if (message.Trim () !="" || t!=0) { objJobLoggerBA.InsertLog(message, t.ToString()); } //if //(!File.Exists(System.Configuration.ConfigurationManager.AppSettings["LogFileDirectory"]+"LogFile"+DateTime.Now.ToShortDateString()+".txt")) //{ // l=File.ReadAllText(System.Configuration.ConfigurationManager.AppSettings["LogFileDirectory"]+"LogFile"+DateTime.Now.ToShortDateString()+".txt"); //} if (error && objJobLoggerBE.logError) { l= l+DateTime.Now.ToShortDateString()+message; } if (warning && objJobLoggerBE.logWarning) { l=l+DateTime.Now.ToShortDateString()+message; } if (message2 && objJobLoggerBE.logMessage) { l=l+DateTime.Now.ToShortDateString()+message; } File.WriteAllText(System.Configuration.ConfigurationManager.AppSettings[ "LogFileDirectory"]+"LogFile"+DateTime.Now.ToShortDateString()+".txt",l); if (error && objJobLoggerBE.logError) { Console.ForegroundColor=ConsoleColor.Red; } if (warning && objJobLoggerBE.logWarning) { Console.ForegroundColor=ConsoleColor.Yellow; } if (message2 && objJobLoggerBE.logMessage) { Console.ForegroundColor=ConsoleColor.White; } Console.WriteLine(DateTime.Now.ToShortDateString()+message); }