using System.Diagnostics.CodeAnalysis;
namespace Wayne.Lib.Log
{
///
/// A Debug LogEntry.
///
public class DebugLogEntry : LogEntry
{
#region Constructors
///
/// Constructor.
///
/// The entity that performed the logging.
/// The object to log.
[SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")]
public DebugLogEntry(IIdentifiableEntity entity, object logObject)
: base(entity, logObject, string.Empty)
{
LogLevel = DebugLogLevel.Normal;
}
///
/// Constructor.
///
/// The entity that performed the logging.
/// The object to log.
/// The log level.
[SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")]
public DebugLogEntry(IIdentifiableEntity entity, object logObject, DebugLogLevel logLevel)
: base(entity, logObject, string.Empty)
{
LogLevel = logLevel;
}
///
/// Constructor.
///
/// The entity that performed the logging.
/// The object to log.
/// The category of the log object.
[SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")]
public DebugLogEntry(IIdentifiableEntity entity, object logObject, object category)
: base(entity, logObject, category)
{
LogLevel = DebugLogLevel.Normal;
}
///
/// Constructor.
///
/// The entity that performed the logging.
/// The object to log.
/// The category of the log object.
/// The log level.
[SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "object")]
public DebugLogEntry(IIdentifiableEntity entity, object logObject, object category, DebugLogLevel logLevel)
: base(entity, logObject, category)
{
LogLevel = logLevel;
}
#endregion
#region Properties
///
/// The log level.
///
public DebugLogLevel LogLevel { get; private set; }
#endregion
}
}