#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
}
}