コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 public abstract void Flush(IPlatformLogEntry entry);
コード例 #4
0
 public void Log(IPlatformLogEntry entry)
 {
     Enqueue(entry);
 }