static void WriteMessage( MyLoggerProcessor queueProcessor, LogLevel logLevel, string logName, int eventId, string?message, Exception?exception) { var _logBuilder = logBuilder ?? new(); logBuilder = null; var entry = CreateMessage(_logBuilder, logLevel, logName, eventId, message, exception); queueProcessor.EnqueueMessage(entry); _logBuilder.Clear(); if (_logBuilder.Capacity > 1024) { _logBuilder.Capacity = 1024; } logBuilder = _logBuilder; }
internal MyLogger(string name, MyLoggerProcessor processor) { this.name = name ?? throw new ArgumentNullException(nameof(name)); this.processor = processor ?? throw new ArgumentNullException(nameof(processor));; }