public void LogWarning([NotNull] Func<ILogger, string> logEntryBuilder)
{
if (logEntryBuilder == null)
{
throw new ArgumentNullException(nameof(logEntryBuilder));
}
if (this.disposed)
{
throw new ObjectDisposedException("BudgetAnalyserLog4NetLogger");
}
if (Log4NetLogger.IsWarnEnabled)
{
SynchroniseWithAlwaysLog(() => Log4NetLogger.Warn(logEntryBuilder(this)));
}
}