Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void LogMessage(Message message)
 {
     this.fileWritter.WriteFile(message);
 }
Ejemplo n.º 5
0
 public void LogMessage(Message message)
 {
     this.databaseWritter.Save(message);
 }
Ejemplo n.º 6
0
 public void LogMessage(Message message)
 {
     this.outputWriter.WriteLine(message);
 }
Ejemplo n.º 7
0
 public void WriteLine(Message message)
 {
     Console.WriteLine(string.Format("{0}", message.MessageText));
 }