Влад Животнев: В общем-то, дело не в правильности регулярки, как оказалось. Там проблема в том, что Nginx, похоже, проверяет это условие на этапе запроса, когда переменная $upstream_response_time еще пустая. Сейчас ищу другие варианты.
На бэкенде много разных микросервисов, написанных на разных языках.
Мне не хотелось бы делать в каждом из них свое логирование, которое ко всему прочему не показывало бы медленные запросы, которые возникли из-за того, что "все процессы бэкенда заняты и Nginx ждет, когда один из них освободится".
Также не хочется писать гигабайтные логи, в которых будет только 0.1% полезной информации, это уже крайний вариант.
Интересует возможность решения проблемы именно так, как сформулировано в вопросе. Мне кажется наиболее логичным было бы именно такое решение.