Ejemplo n.º 1
0
        public void Write(LogMessageEntry logMessage)
        {
            lock (obj)
            {
                using (var file = System.IO.File.Exists(_fileAddres)
                    ? System.IO.File.Open(_fileAddres, FileMode.Append)
                    : System.IO.File.Open(_fileAddres, FileMode.CreateNew))

                    using (var stream = new StreamWriter(_fileAddres))
                    {
                        stream.Write(logMessage.Message);
                    }
            }
        }
        public static void EnqueueMessage(LogMessageEntry message)
        {
            if (!_messageQueue.IsAddingCompleted)
            {
                try
                {
                    _messageQueue.Add(message);
                    return;
                }
                catch (InvalidOperationException)
                {
                }
            }

            // Adding is completed so just log the message
            WriteMessage(message);
        }
Ejemplo n.º 3
0
        public void WriteLine(LogMessageEntry logMessage)
        {
            lock (obj)
            {
                string path = _fileAddres;

                if (!System.IO.File.Exists(path))
                {
                    System.IO.File.Create(path);
                }

                TextWriter tw = new StreamWriter(path, true, System.Text.Encoding.UTF8);
                tw.WriteLine(logMessage.LevelString);
                tw.WriteLine(logMessage.Message);
                tw.Close();
            }
        }
 // for testing
 internal static void WriteMessage(LogMessageEntry message)
 {
     FileLog.WriteLine(message);
 }