#region --------------- Copyright Dresser Wayne Pignone ------------- /* * $Log: /Wrk/WayneLibraries/Wrk/Log/ErrorLogEntry.cs $ * * 2 08-02-13 9:26 Mattias.larsson * FxCop fixes. */ #endregion using System.Text; using System.Diagnostics.CodeAnalysis; namespace Wayne.Lib.Log { /// /// Base LogEntry for Errors. /// public class ErrorLogEntry : EventLogEntry { #region Fields private ErrorLogSeverity severity; #endregion #region Construction /// /// Constructor. /// /// /// /// The object to log. [SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")] public ErrorLogEntry(IIdentifiableEntity entity, ErrorLogSeverity severity, object logObject) : base(entity, logObject) { this.severity = severity; } /// /// Constructor. /// /// /// /// The object to log. /// [SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")] public ErrorLogEntry(IIdentifiableEntity entity, ErrorLogSeverity severity, object logObject, object category) : base(entity, logObject, category) { this.severity = severity; } #endregion #region Properties /// /// The keyword "***ERROR" put in the log file. /// public const string LogPrefix = "***ERROR"; /// /// The severity of the error. /// public ErrorLogSeverity Severity { get { return severity; } } #endregion #region Methods: AppendTextToStringBuilder /// /// Appends the object to log to a StringBuilder-output. /// /// The logwriter to be used for logging. /// The StringBuilder. /// The indent to be used if many lines. /// Is this the first line to log? /// A string holding a generated indent-text (=a number of spaces). Use AppendIndent() to append the indent. internal override void AppendToStringBuilder(LogWriter logWriter, StringBuilder output, int indentLength, ref bool isFirstLine, ref string indent) { // Add the keyword. output.Append(LogPrefix); output.Append(": "); // Add the generic entry info. StringLogObject.AppendObjectToStringBuilder(LogObject, output, logWriter, indentLength, ref isFirstLine, ref indent); } #endregion } }