示例#1
0
        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."));
        }
示例#2
0
        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);
        }
示例#3
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);
        }
示例#4
0
        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"));
        }
示例#5
0
 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);
     }
 }
示例#6
0
 /// <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.",
     });
 }
示例#7
0
        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
                });
            }
        }
示例#8
0
 /// <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;
 }
示例#9
0
 /// <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;
 }