public void addLogEntry(LogEntry entry)
 {
     stack.Push(entry);
 }
        private void writeLogEntry(TextWriter w, LogEntry entry)
        {
            //StreamWriter w = File.AppendText(logFilePath);

            if (entry.subject == "") //msg only format
            {
                w.WriteLine("{0} - {1}: {2}", entry.timestamp, getLevelStr(entry.logLevel), entry.msg);
            }
            else if (entry.to == "") // subject and msg format
            {
                w.WriteLine("{0} - {1}: {2}: {3}", entry.timestamp, getLevelStr(entry.logLevel), entry.subject, entry.msg);
            }
            else
            {
                w.WriteLine("{0} - {1}: from: {2} - to: {3} - {4} : {5}", entry.timestamp, getLevelStr(entry.logLevel), entry.from,
                    entry.to, entry.subject, entry.msg);
            }
            w.Close();
        }