using log4net.Appender; using log4net.Core; namespace skyscraper8.Tests.NUnit; public class TestLog4NetAppender : AppenderSkeleton { private List _events; public IReadOnlyList Events { get { return _events.AsReadOnly(); } } protected override void Append(LoggingEvent loggingEvent) { loggingEvent.Fix = FixFlags.All; if (_events == null) _events = new List(); _events.Add(loggingEvent); } public string GetText() { return String.Join("\n", Events.Select(e => e.RenderedMessage)); } }