public void Write_Provided_Category_And_Message_File_True_LoggerFileName_INVALID_Expected_ErrorResponseMessage() { _logger = new AppLogger("G://@"); MsgCategory category = MsgCategory.Info; string message = "test message"; bool console = false; bool file = true; _logger.Write(category, message, console, file); Assert.IsTrue(_logger.Responses.FirstOrDefault().ResponseMessage.Contains("Could not write message to file.")); }
public void Write_Provided_Category_And_Message_ConsoleAndFileFalse_Expected_NoResponseMessages() { _logger.Responses.Clear(); MsgCategory category = MsgCategory.Info; string message = "test message"; bool console = false; bool file = false; _logger.Write(category, message, console, file); Assert.IsTrue(_logger.Responses.Count == 0); }
public void Write_Provided_Category_And_Message_NULL_And_Log_Expected_ResponseMessageLogged_False() { _logger.Responses.Clear(); MsgCategory category = MsgCategory.Info; string message = null; bool console = true; bool file = true; _logger.Write(category, message, console, file); Assert.IsFalse(_logger.Responses.FirstOrDefault().MessageLogged); }
public void Write_Provided_Category_And_Message_ConsoleTrue_FileFalse_Expected_ResponseMessageLogged_True() { _logger.Responses.Clear(); MsgCategory category = MsgCategory.Info; string message = "test message"; bool console = true; bool file = false; _logger.Write(category, message, console, file); Assert.IsTrue(_logger.Responses.FirstOrDefault().MessageLogged); Assert.IsTrue(_logger.Responses.FirstOrDefault().Logger.Contains("ConsoleLogger")); }
public void Write(MsgCategory category, string message, bool console, bool file) { if (console) { var consoleLogResponse = ConsoleLogger.Write(category, message); Responses.Add(consoleLogResponse); } if (file) { var fileLogResponse = FileLogger.Write(_fileName, category, message); Responses.Add(fileLogResponse); } }
/// <summary> /// Write message to console /// </summary> /// <param name="category"></param> /// <param name="message"></param> public static LogResponse Write(MsgCategory category, string message) { if (!String.IsNullOrEmpty(message)) { Console.ForegroundColor = MsgColorByCategory[category]; Console.WriteLine(message); Console.ResetColor(); return(new LogResponse { Logger = "ConsoleLogger", MessageLogged = true }); } return(new LogResponse { Logger = "ConsoleLogger", MessageLogged = false, ResponseMessage = "No message provided.", }); }
public static LogResponse Write(string fileName, MsgCategory category, string message) { // Don't log if no message provided if (String.IsNullOrEmpty(message)) { return(new LogResponse { Logger = "FileLogger", MessageLogged = false, ResponseMessage = "No message provided.", }); } try { using (StreamWriter tw = new StreamWriter("data/" + fileName, append: true)) { string line = DateTime.Now.ToString() + " : " + category.ToString() + " : " + message; tw.WriteLine(line); return(new LogResponse { Logger = "FileLogger", MessageLogged = true, ResponseData = tw.BaseStream.ToString() }); } } catch (Exception ex) { return(new LogResponse { Logger = "FileLogger", MessageLogged = false, ResponseMessage = "Could not write message to file.", ResponseData = ex }); } }
/// <summary> /// Convinience constructor for constructing a message object from typical dataitems (string + optional category) /// </summary> /// <param name="strMsg"></param> /// <param name="type"></param> public Msg(string strMsg, MsgCategory type = MsgCategory.Error) : this() { this.Message = ((strMsg == null ? string.Empty : strMsg).Length == 0 ? "<Unknown Internal Problem>" : strMsg); this.CategoryOfMsg = type; }
/// <summary> /// Convinience constructor for constructing a message object from typical dataitems (string + optional category) /// </summary> /// <param name="strMsg"></param> /// <param name="type"></param> public Msg(string strMsg, MsgCategory type = MsgCategory.Error) : this() { this.Message = ((strMsg == null ? string.Empty : strMsg).Length == 0 ? Strings.STR_Category_Unknown_Internal_Error : strMsg); this.CategoryOfMsg = type; }