Beispiel #1
0
        ///// <summary>
        ///// Sets the console.
        ///// </summary>
        ///// <param name="consoleParam">The console parameter.</param>
        //public void SetConsole(EventsConsole consoleParam)
        //{
        //    console = consoleParam;
        //}
        /// <summary>
        /// WriteLog
        /// </summary>
        public void WriteLog()
        {
            while (true)
            {
                try
                {
                    while (messages.Count > 0)
                    {
                        GLoggerUnit unit = messages.Take();

                        if (unit != null)
                        {
                            loggerWriter.WriteLine(unit.ToString());

                            //if (console != null)
                            //    console.AddEvent(unit.ToString());
                        }
                    }

                    loggerWriter.Flush();
                    Thread.Sleep(1000);
                }
                catch (Exception)
                {
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Logs the event.
        /// </summary>
        /// <param name="caller">The caller.</param>
        /// <param name="logMessage">The log message.</param>
        /// <param name="k">The k.</param>
        public void LogEvent(string caller, string logMessage, Exception k)
        {
            try
            {
                if (Active)
                {
                    GLoggerUnit unit = new GLoggerUnit()
                    {
                        Caller       = caller,
                        Message      = logMessage,
                        Exception    = k,
                        DateTimeInfo = gtime.Now
                    };

                    messages.Add(unit);

                    waitUnit.Set();
                }
            }
            catch { }
        }