///// <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) { } } }
/// <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 { } }