public override void LogMessage(LogRow row) { lock (queue) { queue.Enqueue(() => AsyncLogMessage(row)); } hasNewItems.Set(); }
public override void LogMessage(LogRow row) { foreach (var logger in Loggers) { if (logger.Enabled) { logger.LogMessage(row); } } }
void LogMessage(LogSeverity severity, string message, string category) { if (!Enabled) { return; } string threadName = Thread.CurrentThread.Name; int threadId = Thread.CurrentThread.ManagedThreadId; DateTime now = DateTime.Now; LogRow row = new LogRow() { Severity = severity, Message = message, Category = category, ThreadId = threadId, ThreadName = threadName, Time = now }; LogMessage(row); }
public void TestLogMessagePersistance() { LogRow message = new LogRow() { Category = "aa,aa", Message = "hello\nworld", Severity = LogSeverity.Error, ThreadId = 100, ThreadName = "my big fat thread", Time = DateTime.Now }; var copy = LogRow.FromString(message.ToString()); Assert.AreEqual(message.Category, copy.Category); Assert.AreEqual(message.Message, copy.Message); Assert.AreEqual(message.Severity, copy.Severity); Assert.AreEqual(message.ThreadId, copy.ThreadId); Assert.AreEqual(message.ThreadName, copy.ThreadName); Assert.AreEqual(message.Time.Millisecond, copy.Time.Millisecond); Assert.AreEqual(message.Time.Second, copy.Time.Second); Assert.AreEqual(message.Time.Day, copy.Time.Day); }
protected override void AsyncLogMessage(LogRow row) { UpdateStream(); writer.WriteLine(row.ToString()); }
public override void LogMessage(LogRow row) { Trace.WriteLine(row.ToString()); }
void LogMessage(LogSeverity severity, string message, string category) { if (!Enabled || severity < this.Severity) return; string threadName = Thread.CurrentThread.Name; int threadId = Thread.CurrentThread.ManagedThreadId; DateTime now = DateTime.Now; LogRow row = new LogRow() { Severity = severity, Message = message, Category = category, ThreadId = threadId, ThreadName = threadName, Time = now }; LogMessage(row); }
public abstract void LogMessage(LogRow row);
public override void LogMessage(LogRow row) { foreach (var logger in Loggers) { if (logger.Enabled) logger.LogMessage(row); } }
protected abstract void AsyncLogMessage(LogRow row);