Чи є простий спосіб зробити щось на кшталт, 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там король. Див. Розділ Об'єднання вхідних даних із кількох файлів / труб без викривлення рядків чи блокування?