public void LogError(Exception ex, Func<ILogger, string> logEntryBuilder)
{
if (ex == null) throw new ArgumentNullException(nameof(ex));
if (logEntryBuilder == null) throw new ArgumentNullException(nameof(logEntryBuilder));
Debug.WriteLine(ConstructLogEntry("ERROR", logEntryBuilder));
Debug.WriteLine(ex.ToString());
}