Программа Windows для отслеживания в файле журнала новых строк и автоматического отображения их по мере их добавления в файл.

У меня есть текстовый файл, log.txtкоторый постоянно обновляется. Мне нужен текстовый редактор, который я могу открыть на отдельном мониторе для отображения этого файла. Я хочу, чтобы этот текстовый редактор периодически "перезагружал" текстовый файл с диска (каждые N секунд) и прокручивал вниз. Что вы можете порекомендовать?

Ответы (7)

Если вы предпочитаете графический интерфейс, вы можете использовать BareTail :

  • доступны бесплатная и платная версии
  • Окна
  • Портативный
  • Подобно «tail -f» в системах Unix, но с гораздо большим количеством функций.

введите описание изображения здесь

  • Хвост нескольких файлов

введите описание изображения здесь

  • Настраиваемая подсветка

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

  • Оптимизированный механизм просмотра в реальном времени
  • Просмотр файлов любого размера (> 2GB)
  • Мгновенная прокрутка к любой точке всего файла
  • Просмотр файлов по сети
  • Настраиваемый перенос строк
  • Настраиваемое расширение TAB
  • Настраиваемый шрифт, включая интервалы и смещения для максимального использования экранного пространства.
мне нравится этот инструмент, очень удобный
я пробовал все предложения, но этот инструмент лучший, он очень быстрый и отлично работает, даже когда файл журнала быстро растет
Франк, извини за оффтоп. Какой эффект вы используете на первых двух скриншотах? Спасибо.
@СашаЧерных Скриншоты из сети.
@СашаЧерных FastStone Capture ( faststone.org/FSCaptureDetail.htm ) может делать эффекты размытия на скриншотах.

Если вы просто хотите наблюдать за ростом журнала, посмотрите на утилиту 'tail' в окне командной строки.

На http://unxutils.sourceforge.net/ есть порт некоторых из наиболее распространенных утилит unix для Windows по адресу http://unxutils.sourceforge.net/ . Преимущество этого пакета в том, что он не требует никакой поддержки — просто перетащите файлы куда-нибудь по пути, и они просто Работа.

Чтобы использовать tail для просмотра файла журнала, откройте окно командной строки (cmd.exe) и выполните:

tail -f <log.txt>

Он просто будет прокручивать содержимое по мере роста файла журнала. Ctrl-C, чтобы остановить.

Вы можете использовать Windows PowerShell (бесплатно, включено в Windows XP и более поздние версии):

Get-Content test.txt -Wait

введите описание изображения здесь

Чтобы изменить ширину:

введите описание изображения здесь

введите описание изображения здесь


Полезная информация, оставленная ADTC в качестве комментария: вам также следует изменить значения по умолчанию, если вы хотите, чтобы ширина сохранялась и восстанавливалась в новом экземпляре PowerShell, см. снимок экрана ниже.

введите описание изображения здесь

мне нравится это, потому что это не требует дополнительного программного обеспечения. ширина окна по умолчанию 80, могу ли я добавить аргумент, чтобы изменить ширину окна на 120 или 150?
@javapowered конечно, добавлено в ответ.
Вы можете упомянуть, что вам также следует изменить значения по умолчанию , если вы хотите, чтобы ширина сохранялась и восстанавливалась в новом экземпляре PowerShell. Вы можете использовать эту ссылку на скриншот .

Если у вас установлен Git (или GitHub ), вы можете найти tailутилиту, доступную в Git Shell *. Вы можете использовать его для отслеживания любого файла:

tail -f logfile.log

Те, кто имеет опыт работы с терминалами Unix и Linux, найдут это очень знакомым. Попробуйте получить tail --helpдополнительную информацию.

* Обычно это модифицированный экземпляр Windows PowerShell .

Вы также можете найти lessутилиту, установленную с Git. Согласно тексту справки:

                         MOVING
F                    Forward forever; like "tail -f".

Примечание. Я не рекомендую устанавливать Git только для этого. Но если у вас уже установлен Git, нет необходимости искать сторонние программы tailили lessутилиты.

Log Expert — это альтернатива с открытым исходным кодом, которая довольно многофункциональна. У него есть так называемый хвостовой режим для просмотра конца файла.

Некоторые стандартные функции:

  • раскрашивание строк на основе шаблонов регулярных выражений
  • поиск

Некоторые оригинальные особенности:

  • столбцы — разделите строку журнала на поля и интерпретируйте поля как дату, время или различные другие типы данных (вы можете написать свой собственный столбец).
  • синхронизация по времени - вы можете синхронизировать два файла, и переход к определенному времени в одном из них синхронизирует другой с тем же (или близким) временем

Это видео на Youtube содержит скринкаст инструмента.

Или вы можете использовать less, бесплатный инструмент с открытым исходным кодом, написанный и поддерживаемый Марком Нудельманом.

less +F log.txt

Преимущество lessзаключается в том, что вы можете переключаться между просмотрщиком файлов (это отключает автоматическую прокрутку и позволяет выполнять поиск и прокрутку вручную) и просмотрщиком журнала. Ctrl+C переводит вас в режим "меньше" (режим просмотра файлов). А Shift+F возвращает вас в режим следования.

Вопрос помечен как Windows. не думаю less, что там будет работать
@Timmy: есть способы установки lessв Windows. Если спрашивающему нужна помощь, он может оставить здесь комментарий и попросить совета.

Во время разработки я использую текстовый редактор Emacs для мониторинга журналов.

emacs-w32от Cygwin — это более простой способ получить Emacs и необходимую среду.

Хвостовое обновление для определенных типов файлов может быть добавлено через:

(defun my/auto-revert-tail-mode-hook ()
  "Enable `auto-revert-tail-mode' for file in 'log' dir or ending on '.log'"
  (when (string-match "/logs?/\\|\\.\\(?:log\\|out\\)\\'"
                      (buffer-file-name (current-buffer)))
    (auto-revert-tail-mode 1)
    ))
(add-hook 'find-file-hook 'my/auto-revert-tail-mode-hook)

С TRAMP и sshустановленным я могу видеть обновления в удаленных файлах журнала!