rd-net/Test.RdFramework/TestThrowingLogFactory.cs (21 lines of code) (raw):
using System;
using JetBrains.Diagnostics;
using JetBrains.Diagnostics.Internal;
namespace Test.RdFramework
{
internal class TestThrowingLogFactory : SingletonLogFactory
{
public TestThrowingLogFactory() : base(new TestThrowingLogger())
{
}
}
internal class TestThrowingLogger : ILog
{
public string Category { get { return ""; } }
public bool IsEnabled(LoggingLevel level) { return level == LoggingLevel.ERROR; }
public void Log(LoggingLevel level, string message, Exception exception = null)
{
if (level == LoggingLevel.ERROR && exception != null) throw exception;
}
}
}