Exemple #1
0
 override public void Write(Message cMessage)
 {
     SYS.Console.WriteLine(cMessage.ToString().Replace("\t", " ").NormalizeNewLines().Replace("<br>", Environment.NewLine).Replace(Environment.NewLine, " " + Environment.NewLine));
 }
Exemple #2
0
 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);
 }
Exemple #3
0
                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;
                        }
                    }
                }
Exemple #4
0
        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);
               }
        }