public void LogMessage(Message message) { if (string.IsNullOrEmpty(message.MessageText)) { throw new JobLoggerConfigurationException("Message text was not specified."); } if (this.jobLoggers.Count == 0) { throw new JobLoggerConfigurationException("There are not loggers enabled to use."); } if (!this.LogErrors && !this.LogInfo && !this.LogWarnings) { throw new JobLoggerConfigurationException("Error or Warning or Message must be specified."); } if ((this.LogErrors && message is ErrorMessage) || (this.LogInfo && message is InfoMessage) || (this.LogWarnings && message is WarningMessage)) { foreach (var logger in jobLoggers) { logger.LogMessage(message); } } }
public void Save(Message message) { using (SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"])) { connection.Open(); using (SqlCommand command = new SqlCommand("Insert into Logging Values(@message, @type)", connection)) { SqlParameter messageParam = new SqlParameter(); SqlParameter typeParam = new SqlParameter(); messageParam.ParameterName = "@message"; messageParam.Value = message.MessageText; typeParam.ParameterName = "@type"; typeParam.Value = message.MessageType; command.Parameters.Add(messageParam); command.Parameters.Add(typeParam); command.ExecuteNonQuery(); } connection.Close(); } }
public void WriteFile(Message message) { string l = string.Empty; string fileName = ConfigurationManager.AppSettings["LogFileDirectory"] + "LogFile" + "-" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year; if (File.Exists(fileName + ".txt")) { l = File.ReadAllText(fileName + ".txt"); } l = l + DateTime.Now.ToShortDateString() + message.MessageText; File.WriteAllText(fileName + ".txt", l); }
public void LogMessage(Message message) { this.fileWritter.WriteFile(message); }
public void LogMessage(Message message) { this.databaseWritter.Save(message); }
public void LogMessage(Message message) { this.outputWriter.WriteLine(message); }
public void WriteLine(Message message) { Console.WriteLine(string.Format("{0}", message.MessageText)); }