/// <summary> /// Get's all messages from a category /// </summary> /// <param name="category">The category</param> public List <FluidLogMessage> GetAllMessages(FluidLogCategory category) { List <FluidLogMessage> categoryMessages = new List <FluidLogMessage>(); foreach (FluidLogMessage logEntry in m_Log) { if (logEntry.Category == category) { categoryMessages.Add(logEntry); } } return(categoryMessages); }
/// <summary> /// Log's a message /// </summary> /// <param name="category">The message category</param> /// <param name="text">The text</param> internal void Add(FluidLogCategory category, string text) { StackTrace currentTrace = new StackTrace(1); FluidLogMessage logMessage = new FluidLogMessage(text, currentTrace, category); m_Log.Add(logMessage); if (m_TextWriter != null) { string cat = Enum.GetName(typeof(FluidLogCategory), category); m_TextWriter.WriteLine(string.Format("[Log] ({0}): {1}", cat, text)); if (OnMessage != null) { OnMessage(this, logMessage); } } }
/// <summary> /// Creates new a new Fluid log message /// </summary> /// <param name="text">The message text</param> /// <param name="trace">The stack trace</param> /// <param name="category">The category</param> public FluidLogMessage(string text, StackTrace trace, FluidLogCategory category) { Text = text; Trace = trace; Category = category; }