/// <summary> /// Enqueues a Log event for processing /// </summary> /// <param name="obj">Log event to enqueue</param> public void Add(LogObject obj) { this.logEvents.Enqueue(obj); }
/// <inheritdoc/> public void Log(LogLevel logLevel, string message, Exception exception, [CallerMemberName] string callerMemberName = null, [CallerFilePath] string filename = null, [CallerLineNumber] int lineNumber = 0) { var obj = new LogObject(logLevel, Guid.NewGuid(), message, exception, callerMemberName, filename, lineNumber); this.loggingThread.Add(obj); }