skyscraper8/skyscraper8.Tests/TestLog4NetAppender.cs
feyris-tan b78520e2fe
All checks were successful
🚀 Pack skyscraper8 / make-zip (push) Successful in 1m26s
Renamed te skyscraper8.Tests.NUnit project to skyscraper8.Tests
2026-06-20 16:06:14 +02:00

33 lines
737 B
C#

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