Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
                }
            }
        }
Пример #3
0
 /// <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;
 }