RelativityTransferLog
Represents a thread-safe class object to write debug, information, warning, and error logs using Relativity Logging. This class cannot be inherited.
using Relativity.Logging;
using System;
namespace Relativity.DataExchange.Transfer
{
internal sealed class RelativityTransferLog : IDisposable
{
private readonly ILog logger;
public bool IsEnabled { get; set; }
public RelativityTransferLog(ILog logger)
{
this.logger = logger.ThrowIfNull<ILog>("logger");
IsEnabled = logger.get_IsEnabled();
}
public void Dispose()
{
}
public void LogInformation(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogInformation(messageTemplate, propertyValues);
}
public void LogInformation(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogInformation(exception, messageTemplate, propertyValues);
}
public void LogDebug(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogDebug(messageTemplate, propertyValues);
}
public void LogDebug(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogDebug(exception, messageTemplate, propertyValues);
}
public void LogWarning(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogWarning(messageTemplate, propertyValues);
}
public void LogWarning(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogWarning(exception, messageTemplate, propertyValues);
}
public void LogError(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogError(messageTemplate, propertyValues);
}
public void LogError(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogError(exception, messageTemplate, propertyValues);
}
public void LogVerbose(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogVerbose(messageTemplate, propertyValues);
}
public void LogVerbose(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogVerbose(exception, messageTemplate, propertyValues);
}
public void LogFatal(string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogFatal(messageTemplate, propertyValues);
}
public void LogFatal(Exception exception, string messageTemplate, params object[] propertyValues)
{
if (IsEnabled)
logger.LogFatal(exception, messageTemplate, propertyValues);
}
}
}