31 lines
655 B
C#
31 lines
655 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
|
|
{
|
|
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));
|
|
}
|
|
}
|