Чи є простий спосіб зробити щось на кшталт, tail -f mylogfile
але не відображати зміни більш ніж одного файлу (можливо, з ім'ям файлу додається як префікс до кожного рядка)? А може, інструмент GUI? Я запускаю Debian.
Чи є простий спосіб зробити щось на кшталт, tail -f mylogfile
але не відображати зміни більш ніж одного файлу (можливо, з ім'ям файлу додається як префікс до кожного рядка)? А може, інструмент GUI? Я запускаю Debian.
Відповіді:
Ви пробували tail -f file1 file2
? Схоже, ви робите саме те, що хочете, принаймні на моїй машині FreeBSD. Можливо, те, tail
що поставляється із системою Debian, може зробити це теж?
-F
натомість, оскільки під час перезавантаження серверних програм може бути врізана кількість файлів.
tail -qF *.log
: -q
приховати імена файлів і -F
, як Арседж вказував, дозволяти tail
слідкувати за іменем, а не за дескриптором, тому що мої файли журналів обертаються.
tail -f /var/log/folder/*
повертає помилку "не в змозі виконати / usr / bin / tail: Аргумент занадто довгий"
Для вправи я написав невелику утиліту вузла, яка робить те саме, що і хвіст -f f1 f2 f3
Комплекс:
https://www.npmjs.com/package/splex
Основне "оновлення" полягає в тому, що рядки мають кольорове кодування на ім'я файлу, і що у вас може бути інтерфейс, подібний до таблиці.
Ще одна поліпшення, фактично головна причина, по якій я писав це, - це можливість мати .splexrc.json файли в різних папках, тому замість того, щоб вводити tail -f f1 f2 f3
одну папку, а потім інші файли, в іншу, ви можете писати .splexrc.json файл у корені ваш проект і просто введіть splex
без аргументів списку файлів, і він автоматично передає відповідні журнали, перелічені у конфігураційному файлі.
multitail
там король. Див. Розділ Об'єднання вхідних даних із кількох файлів / труб без викривлення рядків чи блокування?