public string Write(ILayout layout, Contracts.IError error)
        {
            string   format   = layout.Format;
            DateTime dateTime = error.DateTime;
            string   message  = error.Message;
            Level    level    = error.Level;

            string formattedMessage = string.Format(format,
                                                    dateTime.ToString(dateFormat, CultureInfo.InvariantCulture),
                                                    level.ToString(), message);

            return(formattedMessage);
        }
        public void Append(Contracts.IError error)
        {
            string format = this.Layout.Format;

            DateTime dateTime = error.DateTime;
            Level    level    = error.Level;
            string   message  = error.Message;

            string formattedMessage = string.Format(format, dateTime.ToString(dateFormat,
                                                                              CultureInfo.InvariantCulture),
                                                    level.ToString(), message);

            Console.WriteLine(formattedMessage);
            this.messagesAppended++;
        }