using System;
namespace SimpleLogger
{
    public interface ILogReceiver
    {
        string Identifier { get; }
        /// 
        /// The severity of the messages this log should receive.
        /// 
        /// The severity of the logs.
        LogLevel Level { get; }
        /// 
        /// Logs the message.
        /// 
        /// The message to be logged.
        /// The time at which this message was requested to be logged.
        /// The severity of this message.
        void LogMessage(string message, DateTime time, LogLevel level);
        /// 
        /// Called when this receiver should explicitly flush received messages.
        /// 
        void Flush();
    }
}