public void Send() { var configvalue = ConfigurationManager.AppSettings["PROTECTED_DailyErrorLogMail"]; if (configvalue == null) { return; } configvalue = Regex.Replace(configvalue, @"\s+", ""); var receivers = configvalue.Split(','); var webLines = _logReader.Read("C:\\logs\\os2eindberetning\\web.log"); var dmzLines = _logReader.Read("C:\\logs\\os2eindberetning\\dmz.log"); var mailLines = _logReader.Read("C:\\logs\\os2eindberetning\\mail.log"); var webMessage = String.Join(Environment.NewLine, _logParser.Messages(webLines, DateTime.Now.AddDays(-1))); var dmzMessage = String.Join(Environment.NewLine, _logParser.Messages(dmzLines, DateTime.Now.AddDays(-1))); var mailMessage = String.Join(Environment.NewLine, _logParser.Messages(mailLines, DateTime.Now.AddDays(-1))); var newLine = System.Environment.NewLine; var result = ""; // Only add each header if there are log messages in that category. if (webMessage.Any()) { result += "Web:" + newLine + newLine + webMessage + newLine + newLine; } if (dmzMessage.Any()) { result += "DMZ: " + newLine + newLine + dmzMessage + newLine + newLine; } if (mailMessage.Any()) { result += "Mail: " + newLine + newLine + mailMessage; } if (result == "") { result = "Ingen fejl registreret"; } foreach (var receiver in receivers) { _mailSender.SendMail(receiver, "Log", result); } }
public void Send() { var configvalue = ConfigurationManager.AppSettings["PROTECTED_DailyErrorLogMail"]; configvalue = Regex.Replace(configvalue, @"\s+", ""); var receivers = configvalue.Split(','); var webLines = new List <string>(); var dbupdaterLines = new List <string>(); var dmzLines = new List <string>(); var mailLines = new List <string>(); try { webLines = _logReader.Read("C:\\logs\\os2eindberetning\\admin\\web.log"); dbupdaterLines = _logReader.Read("C:\\logs\\os2eindberetning\\admin\\dbupdater.log"); dmzLines = _logReader.Read("C:\\logs\\os2eindberetning\\admin\\dmz.log"); mailLines = _logReader.Read("C:\\logs\\os2eindberetning\\admin\\mail.log"); } catch (Exception ex) { _logger.Error($"{GetType().Name}, Send(), Error when trying to read from an admin log file", ex); throw ex; } var webMessage = String.Join(Environment.NewLine, _logParser.Messages(webLines, DateTime.Now.AddDays(-1))); var dbupdaterMessage = String.Join(Environment.NewLine, _logParser.Messages(dbupdaterLines, DateTime.Now.AddDays(-1))); var dmzMessage = String.Join(Environment.NewLine, _logParser.Messages(dmzLines, DateTime.Now.AddDays(-1))); var mailMessage = String.Join(Environment.NewLine, _logParser.Messages(mailLines, DateTime.Now.AddDays(-1))); var newLine = System.Environment.NewLine; var result = ""; // Only add each header if there are log messages in that category. if (webMessage.Any()) { result += "Web:" + newLine + newLine + webMessage + newLine + newLine; } if (dbupdaterMessage.Any()) { result += "DBUpdater:" + newLine + newLine + webMessage + newLine + newLine; } if (dmzMessage.Any()) { result += "DMZ: " + newLine + newLine + dmzMessage + newLine + newLine; } if (mailMessage.Any()) { result += "Mail: " + newLine + newLine + mailMessage; } if (result == "") { result = "Ingen fejl registreret"; } foreach (var receiver in receivers) { _mailSender.SendMail(receiver, "Log", result); } }