Как сделать tail -f показать время, когда была добавлена ​​строка?

Я хотел бы узнать время, когда строка была добавлена, когда файл является tail -f 'ed.

Можно ли настроить tail, чтобы сделать что-то подобное?

2
задан 4 November 2011 в 21:15

1 ответ

Возможно. Попробуйте следующее:

tail -f /tmp/log.txt | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'
1
ответ дан 25 May 2018 в 17:12
  • 1
    Если вы имеете дело с файлами журналов, которые вы создаете, может быть лучше, если программа протоколирования добавит метки времени в журнал, а не выше – earthmeLon 4 November 2011 в 21:21
  • 2
    Также это будет указывать только время tail, выводимое на линию. Чтобы увидеть это, попробуйте tail --sleep-interval=300 somefile – waltinator 22 January 2015 в 19:42
  • 3
    К сожалению, tail обращает внимание только на --sleep-interval, когда он не использует inotify. Поэтому мой пример выше должен быть tail ---disable-inotify --sleep-interval=3000 -f somefile – waltinator 22 January 2015 в 19:55

Другие вопросы по тегам:

Похожие вопросы: