private static IDisposable SwappedLogger(ILogger logger) { ILogger originalLogger = Log.Logger; Log.Logger = logger; return new DelegateDisposable(() => Log.Logger = originalLogger); }