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(); } }