У меня есть синтаксический анализатор журнала nginx, который полагается на факт, nginx записи в журнале, помещенные в последовательный порядок. Но время от времени у меня есть журнал как это:
[2015-07-01T08:41:59-07:00] https "GET ...
[2015-07-01T08:42:00-07:00] https "POST ...
[2015-07-01T08:41:59-07:00] https "GET ...
Там какой-либо путь состоит в том, чтобы получить решительно последовательные записи в журнале записи ngx, или я должен изменить поведение синтаксического анализатора?
Насколько я знаю, время, которое вы видите в журнале - это время, когда запрос пришел на сервер. Причина, по которой вы не видите запросы в правильном порядке, заключается в том, что обычно вы также записываете в лог информацию, которая известна только после обработки запроса (состояние возврата, длина ответа и т.д.)
Я вижу два варианта: