using System; namespace sharp.logging { public abstract class LoggingBackend : ILoggingBackend { public LogLevel MinLogLevel { get; set; } = LogLevel.FATAL; public LogLevel MaxLogLevel { get; set; } = LogLevel.MAX; public LoggingBackend() { } public void Message(LogLevel logLevel, string[] lines) { if ((logLevel >= MinLogLevel) && (logLevel <= MaxLogLevel)) MessageReceived(logLevel, lines); } protected abstract void MessageReceived(LogLevel logLevel, String[] lines); } }