using System;
namespace ZeroLevel.Services.Logging
{
///
/// Message queue for logging
///
internal interface ILogMessageBuffer : IDisposable
{
///
/// Number of messages in the queue
///
long Count { get; }
///
/// Write message to the queue
///
void Push(LogLevel level, string message);
Tuple Take();
}
}