public override void Flush(IPlatformLogEntry entry) { var message = string.Format("[{2}]:{0}:{1}", entry.LogTime, entry.Message, entry.Category.ToString().ToUpper(CultureInfo.InvariantCulture)); m_writer.WriteLine(message); }
private void Enqueue(IPlatformLogEntry entry) { lock (m_logLock) { m_logQueue.Enqueue(entry); } lock (m_LogTask) { if (m_LogTask.IsCompleted) { m_LogTask = PlatformProvider.Services.Dispatcher.BackgroundDispatcher.RunAsync(Flush); } } }
public abstract void Flush(IPlatformLogEntry entry);
public void Log(IPlatformLogEntry entry) { Enqueue(entry); }