Как постоянно просматривать растущий файл журнала и анализировать изменения в ruby - PullRequest
0 голосов
/ 28 сентября 2019

Вопрос говорит обо всех моих требованиях, но я попытаюсь объяснить подробно.

У меня есть файл журнала, скажем development.log, и, как и обычный файл журнала, когда выполняются запросы, этот файлрастет.Я хочу следить за этим файлом, а затем, если в этот файл журнала будет добавлена ​​новая строка (запрос), я хочу что-то сделать с этой новой строкой (скажем, просто напечатать ее).Поэтому каждый раз, когда добавляется новая строка, она должна печататься в моей консоли rails.

Как этого добиться в Ruby Script?

РЕДАКТИРОВАТЬ: Добавление дополнительной информации

Пример:

  1. Если у меня есть исходный файл журнала:

    # development.log
    GET abcd.com
    POST efgh.com
    
  2. Теперь я запусту свой скрипт ruby,который будет наблюдать за этим файлом журнала на предмет изменений.

  3. Через 5 секунд файл журнала станет:

    # development.log
    GET abcd.com
    POST efgh.com
    GET newdomain.com
    POST newdomain.com
    
  4. Теперь, так как файл журналаизменено, моя консоль ruby ​​должна печатать следующие строки:

    # ruby output
    GET newdomain.com
    POST newdomain.com
    
...