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