У меня есть некоторые файлы журналов, которые регистрируются на сервере Unix внешним приложением.В этих файлах есть все операторы журналирования, которые начинаются со значения метки времени, за которым следует текст журнала.Пример того, как ведение журнала выполняется в этих файлах, показан ниже:
02 07: 31: 05.578 регистрация текста ........ (Я выделил здесь метку временипотому что я буду использовать его для объяснения этой записи отметки времени ниже)
02 07: 31: 05.579 текст записи ........
02 07: 31: 05.590 текст записи .........
02 07: 31: 05.591 протоколирование ........
02 07: 31: 05.593 протоколирование ........
Объяснение значения метки времени -
02: значение даты (если дата 02 июля, поэтому значение будет 02)
07: часы
31: минуты
05: секунды
578: миллисекунды
Примечание : Прошу игнорировать, если вы ищете 'YYYY 'т.е. поле года.Для простоты, пожалуйста, придерживайтесь только вышеуказанного формата.
Чего я должен достичь : Мне нужно найти эти две точные метки времени в файле данных, который имеет максимальную разницу между нимивсем остальным парам последовательных временных меток в данном файле.
пример: Если вы видите выше образец журнала регистрации, вы увидите единственную пару последовательных отметок времени в приведенном выше примере с максимальной разницей 02 07: 31: 05.579 и 02 07: 31: 05.590
Я ищу сценарий оболочки, который я могу запустить для требуемого файла и получить выходные данные в виде двух последовательных отметок времени, которые имеют максимальную разницу.
Зачем мне это нужно : Есть много таких файлов журналов, которые мне нужно отслеживать в тех случаях, когда существует огромная разница между операторами журналирования.Это может потенциально помочь мне обнаружить ситуации, когда SQL-запрос долго ожидает транзакции из-за блокировок, API-запрос не получает ответ от пункта назначения и т. Д.
Если кто-то также может поделиться любыми другими сообщениямина этот вопрос или любой другой эффективный способ, который был бы полезен.
Спасибо всем за то, что прочитали и уделили нам время.Пожалуйста, дайте мне знать, если потребуется дополнительная информация.