/// <inheritdoc/>
        public void Log <TState>(
            LogLevel logLevel,
            EventId eventId,
            TState state,
            Exception exception,
            Func <TState, Exception, string> formatter)
        {
            if (!IsEnabled(logLevel))
            {
                return;
            }
            int traceMask = Utils.GetTraceMask(eventId, logLevel);

            Utils.Trace(state, exception, traceMask, formatter);
        }