В зависимости от дальнейших целей, которые вы пытаетесь достичь, типа журналов и сложности, может потребоваться написать небольшой скрипт.
Вы можете взглянуть на Как получить все строки журнала между двумя диапазонами дат в Linux .Для быстрого ознакомления я также приведу здесь свой ответ:
Другой подход, который я часто использую для файлов журналов из приложений Java, - это найти номер строки первого вхождения отметок времени
FROM_DATE="Wed 21 Mar 14:52:08"
TO_DATE=""Wed 21 Mar 14:53:08"
FROM_LINE=$(grep -n -m 1 ${FROM_DATE} ${FILE} | cut -d ":" -f 1)
TO_LINE=$(grep -n -m 1 ${TO_DATE} ${FILE} | cut -d ":" -f 1)
затем выдайте информацию между, то есть
tail -n "${FROM_LINE}" ${FILE} | head -n $(expr $TO_LINE - $FROM_LINE)
или через
sed -n -e "${FROM_LINE},${TO_LINE} p" -e "${TO_LINE} q" ${FILE}
Это позволит отследить трассировки стека, содержимое REST API, структуры JSON и т. Д.
Для определенных приложений, таких как Hadoop Framework, у меня есть специальные сценарии для работы с их файлами журналов.