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