override public void Write(Message cMessage) { SYS.Console.WriteLine(cMessage.ToString().Replace("\t", " ").NormalizeNewLines().Replace("<br>", Environment.NewLine).Replace(Environment.NewLine, " " + Environment.NewLine)); }
override public void Write(Message cMessage) { SIO.File.AppendAllText(sFile, cMessage.ToString().NormalizeNewLines().Replace("<br>", Environment.NewLine).Replace(Environment.NewLine, "\t\t" + Environment.NewLine) + Environment.NewLine); }
override public void Write(Message cMessage) { if (!Preferences.ahMailTargets.ContainsKey(cMessage.eLevel)) return; foreach (Regex cRegex in Preferences.aExcludes) { if (cRegex.IsMatch(cMessage.sMessage)) return; } lock (_aqMessages) { _aqMessages.Enqueue(cMessage.ToString()); if (DateTime.Now.Subtract(_dtSend) < TimeSpan.FromMinutes(5)) return; string sEmailText = ""; while (0 < _aqMessages.Count) sEmailText += _aqMessages.Dequeue() + Environment.NewLine; string sRecepients = ""; string sSubject = "[" + cMessage.eLevel.ToString() + "][" + AppDomain.CurrentDomain.FriendlyName + "]"; sSubject = Preferences.sMailSubjectPrefix + sSubject; if (!(sRecepients = Preferences.ahMailTargets[cMessage.eLevel]).IsNullOrEmpty()) { Send(Preferences.sMailServer, Preferences.sMailSource, Preferences.sMailPassword, sRecepients, sSubject, sEmailText); _dtSend = DateTime.Now; } } }
protected internal override void DoSend(Message entry) { if (string.IsNullOrEmpty(ToAddress)) return; var from = new MailAddress(this.FromAddress, this.FromName); var to = new MailAddress(ToAddress); using (var email = new MailMessage(from, to)) { email.Subject = this.Subject ?? entry.Topic; email.Body = (this.Body??string.Empty) + entry.ToString();//for now email.CC.Add(ToAddress); m_Smtp.Send(email); } }